3 回答
TA贡献1797条经验 获得超6个赞
C+98/03
编译器将生成一个 默认构造函数
除非您声明了您自己的任何构造函数。 编译器将生成一个 复制 构造器
除非你宣布属于你自己。 编译器将生成一个 复制 赋值算子
除非你宣布属于你自己。 编译器将生成一个 破坏者
除非你宣布属于你自己。
C+11
编译器生成 移动 构造器
如果 没有用户声明。 复制 构造器
,和 没有用户声明。 复制 赋值算子
,和 没有用户声明。 移动 赋值算子
和 没有用户声明。 破坏者,
它是 不
标记为 删除,
所有的成员和基地 可动.
类似于 移动 赋值算子
如果没有定义用户,则生成 没有用户声明。 复制 构造器
,和 没有用户声明。 复制 赋值算子
,和 没有用户声明。 移动 构造器
和 没有用户声明。 破坏者,
它是 不
标记为 删除,
所有的成员和基地 可动.
Thing
:
class Thing {public: Thing(); // default constructor Thing(const Thing&); // copy c'tor Thing& operator=(const Thing&); // copy-assign ~Thing(); // d'tor // C++11: Thing(Thing&&); // move c'tor Thing& operator=(Thing&&); // move-assign};
TA贡献1856条经验 获得超5个赞
TA贡献2021条经验 获得超8个赞
默认构造函数 复制构造函数 复印操作员(作业) 破坏者
- 3 回答
- 0 关注
- 384 浏览
添加回答
举报