复制构造函数与赋值运算符(=)重载的关系

来源:互联网 发布:华彬网络商学院 编辑:程序博客网 时间:2024/06/08 10:51

当类中含有指针(也就是需要动态分配内存)时,如果使用缺省的复制构造函数或赋值运算符,则会简单复制指针的值,导致两个对象的指针指向同一块内存的状态。

自定义复制构造函数与赋值运算符重载都是为了解决这一问题。


但复制构造函数用于构造新对象时,赋值运算符用于更改已有对象的值时,虽然他们都可以写成 “对象1=对象2”的形式。

复制构造函数还可以写成对象1(对象2)。


0 0