三法则,合成赋值操作符,合成复制构造函数
2010-08-22 21:53
155 查看
From 《C++ Primer》:
Rule of Three(三法则)
一个经验原则的简写形式,即,如果一个类需要析构函数,则该类几乎也必然需要定义自己的复制构造函数和赋值操作符。
synthesized assignment operator(合成赋值操作符)
由编译器为没有显式定义赋值操作符的类创建(合成)的赋值操作符版本。合成赋值操作符将右操作数逐个成员地赋值给左操作数。
synthesized copy constructor(合成复制构造函数)
由编译器为没有显式定义复制构造函数的类创建(合成)的复制构造函数。合成复制构造函数将原对象逐个成员地初始化新对象。
Rule of Three(三法则)
一个经验原则的简写形式,即,如果一个类需要析构函数,则该类几乎也必然需要定义自己的复制构造函数和赋值操作符。
synthesized assignment operator(合成赋值操作符)
由编译器为没有显式定义赋值操作符的类创建(合成)的赋值操作符版本。合成赋值操作符将右操作数逐个成员地赋值给左操作数。
synthesized copy constructor(合成复制构造函数)
由编译器为没有显式定义复制构造函数的类创建(合成)的复制构造函数。合成复制构造函数将原对象逐个成员地初始化新对象。
相关文章推荐
- C++13.1.2合成复制构造函数----定义复制对象时会发生什么
- 从百度空间(WEB-IDEA)转载:复制构造函数和赋值操作符的区别
- 字符串类的实现:构造函数、析构函数、复制构造函数和赋值操作符
- 第十二章-----第十三章 构造函数 复制构造函数 赋值操作符析构函数 static类成员
- 默认构造函数、构造函数、复制构造函数和赋值操作符
- 复制控制:复制构造函数 赋值操作符 以及 析构函数(智能
- 关于构造函数和拷贝赋值操作符,还有引用
- 浅谈自己对构造函数、析构函数、复制构造函数的理解
- 浅复制构造函数和深复制构造函数
- 什么时候必须写复制构造函数
- [原创]关于C++的构造函数, 复制构造函数 和 operator =
- C++构造函数,复制构造函数和析构函数专题
- 批注:C++中复制构造函数与重载赋值操作符总结:默认浅拷贝,带指针的需要深拷贝
- 拷贝(复制)构造函数和赋值函数
- 继承和动态内存分配——需要为继承类定义 显式析构函数、复制构造函数和赋值运算符
- 类 - 复制构造函数
- 实例解说构造函数 复制构造函数 赋值运算符 析构函数
- C/C++——构造函数、复制构造函数和析构函数的执行时刻
- 论C++中复制构造函数与operator=