行为像值的类
赋值运算符通常组合了析构函数和构造函数的操作。
编写赋值运算符的好的模式是,先将右侧运算对象拷贝到一个局部临时对象中。当拷贝完成后,销毁左侧运算对象的现有成员就是安全的了。一旦左侧运算对象的资源被销毁,就只剩下将数据从临时对象拷贝到左侧运算对象的成员中了。
行为像指针的类
析构函数不能单方面地释放关联的 string。只有当最后一个指向 string 的 hasptr 销毁时,它才可以释放 string。
赋值运算符通常组合了析构函数和构造函数的操作。
编写赋值运算符的好的模式是,先将右侧运算对象拷贝到一个局部临时对象中。当拷贝完成后,销毁左侧运算对象的现有成员就是安全的了。一旦左侧运算对象的资源被销毁,就只剩下将数据从临时对象拷贝到左侧运算对象的成员中了。
析构函数不能单方面地释放关联的 string。只有当最后一个指向 string 的 hasptr 销毁时,它才可以释放 string。