effective c++学习笔记
2015-12-24 11:24
423 查看
条款16成对使用new和delete时要采取相同形式
建议:如果你在new表达式中使用了[](数组),必须在delete表达式中使用[]。
条款19设计一个类需考虑的问题?
从事C++类设计比较少,但是如下问题在一般设计中也是同样需考虑的。1新type的对象是如何被创建和销毁?
是单列模式,构造函数和析构函数如何编写,可以防止资源泄露等。
2对象的初始化和对象的赋值应该有什么差别?
3新的类型的对象如果被传值,意味着什么?
4新的类是否有继承和被继承的关系?
5新类型与其他类型间的转化?
6成员函数、成员变量、构造函数的访问限制?
条款20宁以pass-by-reference-to-const替换pass-by-value
尽量以pass-by-reference-to-const替换pass-by-value。前者通常比较高效,并可避免切割问题。如果是传值默认会调用拷贝构造函数,带来一次拷贝的开销等。以上规则并不适用于内置类型,以及STL的迭代器和函数对象。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- Lua中调用C++函数示例
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- C++联合体转换成C#结构的实现方法
- C++编写简单的打靶游戏
- C++ 自定义控件的移植问题
- C++变位词问题分析
- C/C++数据对齐详细解析
- C++基于栈实现铁轨问题
- C++中引用的使用总结
- 使用Lua来扩展C++程序的方法
- C++中调用Lua函数实例
- Lua和C++的通信流程代码实例
- C与C++之间相互调用实例方法讲解
- 解析C++中派生的概念以及派生类成员的访问属性
- C++ Custom Control控件向父窗体发送对应的消息