A为类名,a、b为变量名。
- 没有重载运算符=之前:【a是否已经存在】
A a ;
A b;
a = b; //【赋值操作】
A a;
A b = a; //【浅拷贝】
- 重载运算符=之后:【a是否已经存在】
A a ;
A b;
a = b;/ / 深拷贝操作【对a的修改会影响到b的值】
A a;
A b = a; 【还是浅拷贝操作】
实例先构造才能有赋值的可能,=运算符的重载只作用到构造完成的对象。
A为类名,a、b为变量名。
A a ;
A b;
a = b; //【赋值操作】
A a;
A b = a; //【浅拷贝】
A a ;
A b;
a = b;/ / 深拷贝操作【对a的修改会影响到b的值】
A a;
A b = a; 【还是浅拷贝操作】
实例先构造才能有赋值的可能,=运算符的重载只作用到构造完成的对象。