读书笔记之effective c++(一)
2013-04-21 22:51
211 查看
C与C++的不同
1
1.1定义常量
方法1:类内定义静态成员。
方法2:类内借用enum。
方法3:const常量。
方法4:#define宏定义,但一般不推荐,因为没有类型检查。
1.2定义函数
方法1:#define但极其麻烦,记住加(),而且得不到保障,比如++x的结果。
方法2:inline,可以引入模板。但是在使用时,要注意检查标准库中是否已经存在。
2
输入输出的控制
方法1:scanf和printf,高效,但不够安全,没有扩展性。
方法2:》和《,支持重载,语法简单。比如重载作为类的友元函数。
3.
动态生成和销毁
方法1:malloc和free,缺点是没有构造函数和析构函数。
方法2:new和delete,推荐使用。
4
注释
方法1://,推荐使用,但注意 #define的情况。
方法2:/* */,一般只在头文件中使用。
1
1.1定义常量
方法1:类内定义静态成员。
方法2:类内借用enum。
方法3:const常量。
方法4:#define宏定义,但一般不推荐,因为没有类型检查。
1.2定义函数
方法1:#define但极其麻烦,记住加(),而且得不到保障,比如++x的结果。
方法2:inline,可以引入模板。但是在使用时,要注意检查标准库中是否已经存在。
2
输入输出的控制
方法1:scanf和printf,高效,但不够安全,没有扩展性。
方法2:》和《,支持重载,语法简单。比如重载作为类的友元函数。
3.
动态生成和销毁
方法1:malloc和free,缺点是没有构造函数和析构函数。
方法2:new和delete,推荐使用。
4
注释
方法1://,推荐使用,但注意 #define的情况。
方法2:/* */,一般只在头文件中使用。
相关文章推荐
- 读书笔记 effective c++ Item 15 在资源管理类中提供对原生(raw)资源的访问
- 读书笔记 effective c++ Item 37 永远不要重新定义继承而来的函数默认参数值
- 读书笔记MoreEffectiveC++(19)
- 《More Effective C++》读书笔记-异常
- 读书笔记 effective c++ Item 23 宁可使用非成员非友元函数函数也不使用成员函数
- 读书笔记 effective c++ Item 28 不要返回指向对象内部数据(internals)的句柄(handles)
- 读书笔记_Effective_C++_条款十:令operator=返回一个reference to *this
- 读书笔记 effective c++ Item 7 在多态基类中将析构函数声明为虚析构函数
- Eeffective C++ 读书笔记( 32-38)
- 读书笔记 effective c++ Item 9 绝不要在构造函数或者析构函数中调用虚函数
- 读书笔记_Effective_C++_条款四十七:请使用trait classes来表示类型信息
- Effective C++ Third Edition 读书笔记 2
- 读书笔记 effective c++ Item 54 让你自己熟悉包括TR1在内的标准库
- 读书笔记 effective c++ Item 35 考虑虚函数的替代者
- 读书笔记 effective c++ Item 16 成对使用new和delete时要用相同的形式
- 读书笔记MoreEffectiveC++(28)
- 读书笔记 effective c++ Item 24 如果函数的所有参数都需要类型转换,将其声明成非成员函数
- 《More Effective C++》读书笔记-操作符
- 读书笔记 effective c++ Item 23 宁可使用非成员非友元函数函数也不使用成员函数
- <<More Effective C++>>读书笔记2: 运算符