背景:
如果不提供 那么就是位拷贝
位拷贝的危害?
1.堆上的资源 同一个地址(如果析构这个对象的时候 释放了堆上的资源 很严重)
2.维护了一个文件句柄 比如socket对象
什么时候触发拷贝构造函数?
a.赋值
A b;
A a(b);
A a =b;
b. 函数传参 形参为类对象
c.函数返回值
什么时候生成默认拷贝构造函数?
编译器编译的时候生成 ,为什么生成,为什么要生成,因为不得不生成(为了避免以下问题)。
a.类成员变量也是一个类,该成员类有默认拷贝构造函数
b.类继承自一个基类,该基类有默认拷贝构造函数
c. 类成员中有虚函数
d. 类继承自基类 基类中有虚函数