回顾经典Effective C++ 9 10 11 12
2014-07-13 00:55
239 查看
notice 9:
构造和析构期间不要调用virtual函数,因为这类调用从不下降至derived classs;
notice 10:
令赋值操作符返回一个reference to *this;
notice 11:
确保operator = 有良好行为。其中技术包括 来源对象 和 目标对象 的地址、精心周到的语句顺序、以及copy-and-swap;
notice 12:
确保Copying函数复制 对象内的所有成员变量 及 所有base class成分。
不要尝试以某个copying函数实现另一个copying函数,应该将共同机能放进第三个函数中,并有两个copying函数共同调用。
构造和析构期间不要调用virtual函数,因为这类调用从不下降至derived classs;
notice 10:
令赋值操作符返回一个reference to *this;
notice 11:
确保operator = 有良好行为。其中技术包括 来源对象 和 目标对象 的地址、精心周到的语句顺序、以及copy-and-swap;
notice 12:
确保Copying函数复制 对象内的所有成员变量 及 所有base class成分。
不要尝试以某个copying函数实现另一个copying函数,应该将共同机能放进第三个函数中,并有两个copying函数共同调用。
相关文章推荐
- 回顾经典Effective C++ 2
- Effective C++——条款10条,条款11和条款12(第2章)
- 回顾经典Effective C++ 5 6 7 8
- Effective C++ rule 10-11 赋值运算符注意点
- Effective C++ Item 10,11 Have assignment operators return a reference to *this Handle assignment to self in operator =
- 回顾经典Effective C++ 3 4
- 回顾经典Effective C++ 1
- 1005_C/C++笔试题_14:16道c语言面试【10/11/12】
- More effective c++ 11(禁止异常(exceptions)流出destructors之外)
- More effective C++ 条款12
- 条款10: 如果写了operator new就要同时写operator delete (转自effective c++ second edition)
- 回顾10,展望11
- 利用线程的知识,要求打印的结果为:1 2 A 3 4 B 5 6 C 7 8 D 9 10 11 12 ... 52 E F G H I J K ... X Y Z
- Effective C++ 学习笔记(12)
- More effective c++ 条款10(下)
- 10 12 11 看电影
- Effective C++ 学习笔记(10)
- C/C++语言经典、实用、趣味程序设计编程百例精解 (10)
- C/C++语言经典、实用、趣味程序设计编程百例精解 (10)
- 回顾10,展望11