简介
默认构造函数;
复制构造函数;
赋值构造函数;
析构函数;
这四个函数,如果程序员没有写的话,编译器会自动创建这四个函数。原因,面向对象的编程,这四个函数相对应的就是:
默认构造函数;对象创生;
复制构造函数;从其他等同的对象,复制一份到新的对象;
赋值构造函数;从其他等同对象赋值一份到新的对象;
析构函数;对象销毁
如果程序员不写的话,就说明这个类不完整,有些对象概念的基本操作完成不了。
如何阻止对象被copy、赋值(构造函数)
将copy 构造函数设置为private
- @brief 复制构造函数以及赋值符号(=)均被设置为私有
- 其他类继承该类,却不能进行对象的复制。
或者是将copy构造设置成delete
不要copy构造函数,也不让编译器自动生成。