<分区>
我被困在下面的构造函数和析构函数代码中,我不理解结果。其中一个值应该是 7,为什么会有四个数字?帮助赞赏。
class Package
{
private:
int value;
public:
Package()
{
value=7;
cout<<value<<endl;
}
Package(int v)
{
value=v;
cout<<value<<endl;
}
~Package()
{
cout<<value<<endl;
}
};
int main()
{
Package obj1(4);
Package obj2();
Package obj3(2);
return 0;
}
在控制台提示中显示
4
2
2
4