1.C++自动提供的函数包含如下:
- 默认构造函数
- 默认析构函数
- 复制构造函数
- 赋值运算符
- 地址运算符
- 移动构造函数(C11 添加)
- 移动赋值运算符(C11 添加)
2. 默认构造函数
默认构造函数分为带参和无参的构造函数
3. 复制构造函数
- 复制构造函数用于一个对象复制到新创建的对象中。
- 一般形式:
Class_name(const Class_name &);
- 默认的复制构造函数逐个复制非静态成员(成员复制是浅复制),复制的是成员的值
- 默认构造函数
- 默认析构函数
- 复制构造函数
- 赋值运算符
- 地址运算符
- 移动构造函数(C11 添加)
- 移动赋值运算符(C11 添加)
默认构造函数分为带参和无参的构造函数
- 复制构造函数用于一个对象复制到新创建的对象中。
- 一般形式:
Class_name(const Class_name &);
- 默认的复制构造函数逐个复制非静态成员(成员复制是浅复制),复制的是成员的值