17.1 异常处理
17.1.1 抛出类类型的异常
17.1.2栈展开
1.为局部对象调用析构函数
2.析构函数应该从不抛出异常
3.异常与构造函数
4.未捕获的异常终止程序
17.1.3捕获异常
17.1.4重新抛出
17.1.6函数测试块与构造函数
17.1.7异常类层次
17.1.8自动释放资源
资源分配即初始化,RAII
17.1.9auto_prt类
1.为异常安全的内存分配使用autp_ptr
2.auto_ptr 是可以保存任何类型指针的模板
3.将auto_ptr绑定到指针
5.auto_ptr 对象的复制和赋值是破坏性的
6.赋值删除左操作数指向的对象
7.auto_ptr的默认构造函数
8.测试auto_ptr对象
9.reset操作
17.1.11函数指针的异常说明
17.2命名空间
17.2.1命名空间的定义
使用
namespace xx {
类定义
函数定义
初始化式
}
17.2.2嵌套命名空间
17.2.3未命名的命名空间
17.3.1多重继承与虚继承
17.3.2转换与多个基类
1.多重继承下的虚函数
2.基于指针类型或引用类型的查找
17.3.3多重继承派生类的复制控制
17.3.4多重继承下的类作用域
17.3.5虚继承
17.3.6虚基类的声明
17.3.7特殊的初始化语义
1.为了解决重复初始化问题,有虚继承类的派生类来控制初始化式。
2.构造函数与析构函数次序