Effective C++笔记(1)
Chapter 1.让自己习惯C++
条款01:视C++为一个语言联邦
C++是由四个次语言组成的联邦政府,每个次语言有自己的规约。
四个次语言分别为: C Object-Oriented C++ Template C++ STL
Note:
条款02:尽量以const,enum,inline替代#define
用#define宏定义常量,但可能常量名称没进入记号表,以后在其他地方用到时报错难以追踪。
Note:
条款03:尽可能使用const
Note:
-
将某些东西声明为const可帮助编译器侦测出错误用法。const可被施加于任何作用域内的对象,函数参数,函数返回类型,成员函数本体。
-
编译器强制实施bitwise constness,但你编写程序时应该使用“概念上的常量性”
-
当const和non-const成员函数有着实质等价的实现时,令non-const版本调用const版本可避免代码重复。