1.模板特化 为模板定制特别的类型参数 具体简单形式如:
template<> void cTest<char*,char*>();
2.抛出类类型的异常,而不是指针。栈展开期间,释放局部对象所有内存,运行局部对象析构函数。堆内存则不释放
3.析构函数应该从不抛出异常
4.捕获不到的异常,调用terminate,退出程序
5.catch应该从最低派生到最高派生
6.捕获所有异常catch(...)
7.利用auto_ptr做异常释放 auto_ptr<int> aP(new int(1024);
8.不能将auto_ptr存储在标准容器中(复制和赋值的关系)
9.使用GET成员初始化auto_ptr对象违反原则
10.609页警告
11.命名空间 避免名字冲突: using namespace X;
namespace X{ 定义类... 定义属性等等}
12.虚继承 : 避免菱形继承
13.虚函数与默认参数:
14.公用,私有和受保护继承
15.使用using访问私有继承的基类成员