博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Effective C++ 自己不足的地方摘要
阅读量:4178 次
发布时间:2019-05-26

本文共 366 字,大约阅读时间需要 1 分钟。

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关系,并不能用现实中的对象关系来看待(应该这样看,基类所有行为都适用于派生类对象)

转载地址:http://xglai.baihongyu.com/

你可能感兴趣的文章
简述JAVA抽象类和接口
查看>>
JAVA常用基础类
查看>>
简述Java异常处理
查看>>
简述Java集合框架
查看>>
jQuery+ajax实现省市区(县)下拉框三级联动
查看>>
Spring中的AOP 面向切面编程
查看>>
简述Spring中的JDBC框架
查看>>
MyBatis 动态SQL
查看>>
Spring MVC体系结构和处理请求控制器
查看>>
浏览器内核的整理稿
查看>>
暴力搜索内存空间获得API的线性地址
查看>>
CTF编码
查看>>
万能密码原理和总结
查看>>
缓冲区溢出学习
查看>>
Excel高级使用技巧
查看>>
速算,以后留着教孩子
查看>>
让你变成ps高手
查看>>
在可执行jar中动态载入第三方jar(转贴)
查看>>
考虑体积重量的01背包问题—基于遗传算法
查看>>
K-means 聚类算法
查看>>