浅拷贝只拷贝指针的地址,而不拷贝指针的内容
深拷贝拷贝指针的内容
浅拷贝:
Employee e1 {birthday};
Employee e2 = { e1 };
e2.birthday 指向了e1.birthday 所指向的对象,如果修改e2,则e1中内容也会被修改。
深拷贝:
Employee( const Employee & e) {
this->birthday = new Date { *(e.birthday) } //深拷贝
浅拷贝只拷贝指针的地址,而不拷贝指针的内容
深拷贝拷贝指针的内容
浅拷贝:
Employee e1 {birthday};
Employee e2 = { e1 };
e2.birthday 指向了e1.birthday 所指向的对象,如果修改e2,则e1中内容也会被修改。
深拷贝:
Employee( const Employee & e) {
this->birthday = new Date { *(e.birthday) } //深拷贝