Effective C++ 自己不足的地方摘要

08、别让异常逃离析构函数

~A()

{

      这里吐出异常

}

 

DoSomethins

{

vector<A> vec;  // 好多个对象析构, 实际因为异常只释放了一个

}

09、不要在构造、析构函数里调虚函数

11、operate=处理自我赋值

不注意的话,很有可能把内容给删掉

13、提倡使用智能指针来管理开辟内存

auto_ptr,share_ptr

21、必须返回对象时,别返回引用

24、所需参数皆需类型转换,采用non-member函数(比如运算符号重载  2 * R)

31、文件间的编译依存关系降至最低(Person和PersonImpl,   Person和RealPerson   createPerson)

32、public继承是is a关系,并不能用现实中的对象关系来看待(应该这样看,基类所有行为都适用于派生类对象)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值