什么是浅复制
缺省复制构造函数:用一个对象的内容初始化另一个同类对象,也称为缺省的按成员拷贝,不是对整个类对象的按位拷贝。这种复制称为浅复制。
class CGoods
{
char *Name; //不同与char Name[21] ?
int Amount;
float Price;
float Total_value;
public:
CGoods()
{
Name=new char[21];
}
CGoods(CGoods & other)
{ //缺省拷贝构造内容:
this->Name=other.Name;
this->Amount=other.Amount;
this->Price=other.Price;
this->Total_value=other.Total_value;
}
~CGoods()
{
delete Name;
}//析构函数
}; //类声明结束
浅复制可能带来什么问题
void main()
{
CGoods pc; //调用缺
缺省复制构造函数:用一个对象的内容初始化另一个同类对象,也称为缺省的按成员拷贝,不是对整个类对象的按位拷贝。这种复制称为浅复制。
class CGoods
{
}; //类声明结束
浅复制可能带来什么问题
void main()
{
