关于类的重载赋值函数的浅/深拷贝操作 和 赋值操作

A为类名,a、b为变量名。

  1. 没有重载运算符=之前:【a是否已经存在】
A a ;
A b;
a = b; //【赋值操作】
A a;
A b = a; //【浅拷贝】
  1. 重载运算符=之后:【a是否已经存在】
A a ;
A b;
a = b;/ / 深拷贝操作【对a的修改会影响到b的值】
A a;
A b = a; 【还是浅拷贝操作】

实例先构造才能有赋值的可能,=运算符的重载只作用到构造完成的对象。

你可能感兴趣的:(c++)