拷贝控制操作:拷贝构造函数.拷贝赋值运算符.移动构造函数.移动赋值运算符.析构函数. 实现拷贝控制操作的最困难的地方是首先认识到什么时候需要定义这些操作. 拷贝构造函数: 如果一个构造函数的第一个参数是自身类类型的引用,且任何额外参数都有默认值,则此构造函数时拷贝构造函数. 参数是引用:为了避免陷入递归当中. 拷贝构造函数在几种情况下会被隐式地使用,因此,拷贝构造函数通常不应该是explicit的. 合成的拷贝构造函数:逐个拷贝其数据成员:对类类型的成员,会使用其拷贝构造函数来拷贝,内置类型直接…