目录

  • 条款5:了解C++默默编写并调用那些函数
  • 条款6:如果不想使用编译器自动生成的函数,就应该明确拒绝
  • 条款7:为多态基类声明virtual析构函数
  • 条款8:别让异常逃离析构函数
  • 条款9:绝不在构造和析构过程中调用virtual函数
  • 条款10:令operate=返回一个reference to *this
  • 条款11:在operate=中处理“自我赋值”
  • 条款12:复制对象时勿忘其每一个成分

条款5:了解C++默默编写并调用那些函数

条款6:如果不想使用编译器自动生成的函数,就应该明确拒绝

条款7:为多态基类声明virtual析构函数

virtual ~ABC() = 0;//声明
virtual ABC::~ABC(){};//定义

条款8:别让异常逃离析构函数

(2)吞下异常:有时候希望程序即使遇到异常以后也要让程序继续执行一段时间(例如数据保存工作等等)。
Effective C++学习笔记(2)

条款9:绝不在构造和析构过程中调用virtual函数

条款10:令operate=返回一个reference to *this

X = Y = C = 15;//连锁赋值 

条款11:在operate=中处理“自我赋值”

条款12:复制对象时勿忘其每一个成分

发表回复