拷贝构造:
class harry
{
private:
int side;
public:
setside();
setside(steside&s);
}
setside()
{
side=1;
}
setside(setside&s)
{
this->side=s.side;
}
深拷贝:Deep copy
浅拷贝:Shallow copy
shallow copy:如果数据域是指针,那么只拷贝指针的地址而非指针的地址所指向的内容
1.创建新对象的隐式说明/默认构造函数
2.为已有对象赋值时使用
deep copy:拷贝指针所指向的内容
1.
2.
class employee
{
private:
Data *birthday;
public:
//浅拷贝
employee(const employee &)
{
};
//深拷贝
employee(const employee&e)
{
birthday=new birthday{e.birthday};
}