[初解] C++的构造函数和析构函数
构造函数和析构函数
1. 构造函数
触发时机:
当类对象被创建的时候触发
2. 复制构造函数 (实际上也是构造函数)
触发扳机:
已经存在的类对象用于复制到另一个对象
1. 深度拷贝
需要重新定义复制构造函数
2. 浅拷贝
默认在未定义复制函数的时候就是浅拷贝,由于新旧对象都是引用同一个地址的数据,可能会造成误操作。
3. 析构函数
触发扳机:
在调用构造函数结束后触发,或者在程序块结束的时候触发
触发时机:
当类对象被创建的时候触发
触发扳机:
已经存在的类对象用于复制到另一个对象
需要重新定义复制构造函数
默认在未定义复制函数的时候就是浅拷贝,由于新旧对象都是引用同一个地址的数据,可能会造成误操作。
触发扳机:
在调用构造函数结束后触发,或者在程序块结束的时候触发