1:运算符重载时一般重载函数的传入参数为引用。(如果会用到连续赋值其返回值一般也是引用)
2:匿名对象的作用域只有1行。使用完编译器就会释放其内存空间。
赋值运算符的重载一般牵扯到深赋值浅赋值,深赋值如下:
之所以使用深赋值其道理和深复制浅复制一样,由于浅赋值会导致析构时候连续释放堆区内存,导致程序崩溃。
1:运算符重载时一般重载函数的传入参数为引用。(如果会用到连续赋值其返回值一般也是引用)
2:匿名对象的作用域只有1行。使用完编译器就会释放其内存空间。
赋值运算符的重载一般牵扯到深赋值浅赋值,深赋值如下:
之所以使用深赋值其道理和深复制浅复制一样,由于浅赋值会导致析构时候连续释放堆区内存,导致程序崩溃。