C++ PRIMER小结

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访问私有继承的基类成员


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值