c++ 用于大型程序的工具

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.构造函数与析构函数次序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值