目录13.2.1 行为像值的类类拷贝赋值运算符的编写13.2.2 定义行为像指针的类引用计数定义一个使用引用计数的类 为了定义这些成员,我们首先必须确定此类型对象的拷贝语义。一般来说,有两种选择:可以定义拷贝操作,使类的行为看起来像一个值或者像一个指针。 类的行为像一个值,意味着它
文章目录引言拷贝与赋值拷贝构造函数拷贝复制运算符三五法则需要析构函数的类也需要拷贝和赋值操作需要拷贝操作的类也需要复制操作,反之亦然使用=default阻止拷贝定义删除的函数析构函数不能是删除的成员合成的拷贝控制成员可能是删除的定义行为像值的类定义行为像指针的类
类的行为可以像一个值或指针: 类的行为像一个值,意味着它应该也有自己的状态。当我们拷贝一个像值得对象时,副本与原对象是独立的,改变副本不会对原对象有任何影响,反之亦然。 类的行为像指针,将共享状态,拷贝这样的一个类的对象时,副本和原对象使用相同的底层数据,改变副本也会改变原对象,
今天在学习拷贝析构的时候遇到的问题: 1 #include <iostream> 2 using std::cout; using std::cin; using std::endl; 3 #include "HasPtr.h" 4 5 int main() 6 { 7 HasPtr ha("Halo"); 8 cout<<ha.getPs()<<endl; 9 HasPtr