gpt4 book ai didi

c++在其自己的类中创建对象的修改拷贝

转载 作者:行者123 更新时间:2023-11-28 01:45:17 25 4
gpt4 key购买 nike

<分区>

我需要创建一个类,每次创建一个对象时,也会创建一个修改后的拷贝,并且能够执行相同的方法来返回原始对象和修改后对象之间的差异。我创建了这个示例,但它不起作用:

#include <iostream>

class Box
{
public:
double l, w, h;
double vol, surf;

double getVol(){return l*w*h;};
double getSurf(){return (l*w + l*h + w*h) *2;};
double getVolDiff()
{
boxTemp->l = l+1;
boxTemp->w = w;
boxTemp->h = h;

return getVol() - boxTemp->getVol();
};
private:
Box* boxTemp;

};

int main(int argc, const char * argv[]) {

Box box;
box.l = 1;
box.w = 2;
box.h = 3;

std::cout << "Vol: " << box.getVol() << std::endl;
std::cout << "Surf: " << box.getSurf() << std::endl;
std::cout << "Vol Diff: " << box.getVolDiff() << std::endl;

return 0;
}

这个例子在方法 getVolDiff 中给我一个错误。你能帮我解决这个问题吗?

编辑抱歉,如果我没有指定错误,但这是一个运行时错误,我没有从编译器获得任何信息。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com