三法则,合成赋值操作符,合成复制构造函数

From 《C++ Primer》:

 

Rule of Three(三法则)

一个经验原则的简写形式,即,如果一个类需要析构函数,则该类几乎也必然需要定义自己的复制构造函数和赋值操作符。

 

synthesized assignment operator(合成赋值操作符)

由编译器为没有显式定义赋值操作符的类创建(合成)的赋值操作符版本。合成赋值操作符将右操作数逐个成员地赋值给左操作数。

 

synthesized copy constructor(合成复制构造函数)

由编译器为没有显式定义复制构造函数的类创建(合成)的复制构造函数。合成复制构造函数将原对象逐个成员地初始化新对象。

你可能感兴趣的:(c,Constructor,编译器)