Effective C++
myWorld_2014
java相关
展开
-
effective C++笔记(一)
条款2: 一.对于单纯常量,最好使用const对象或者enum代替#define 二.对于形似函数的宏,最好采用inline替换#define 这样的预定义宏:#define PI 3.14 这样的定义会在编译之前进行替换,这就导致在编译器的符号列表中并没有PI这样的名字,只有3.14这样的数值,尤其是当你的宏定义在与实现文件不同的头文件中时,当编译器发生编译错误时,我们无法跟踪这个变量(原创 2013-11-16 17:04:00 · 919 阅读 · 0 评论 -
effective C++笔记(二)
条款4: 确定所有成员对象被初始化。 在C++中如果是内置类型不被初始化是非常危险的行为,这回产生一种不确定性,而自定义类型如果没有被显式初始化则编译器会默认调用其构造函数,而这个构造函数有可能也并非是我们所需要的(以后会讲到)。最好的习惯是在初始化列表中将所有声明的非static成员初始化。 注意: 初始化列表和构造函数大括号中赋值操作是不同的,无论是从行为上还是从概念上都是不一样的。原创 2013-11-17 10:37:29 · 893 阅读 · 0 评论 -
Effective c++笔记(三)
条款6: C++默默会为类创建default构造函数、copy构造函数、copy assignment函数和析构函数。 条款7: 如果不需要编译器为其自动生成的函数应该显式拒绝 在编译器中如果没有创建default构造函数、copy构造函数、copy assignment函数和析构函数,编译器会为类创建一个,类型为public inline形式的。如果我们定义了构造函数,那么编译器的自动生原创 2013-11-17 16:01:58 · 857 阅读 · 0 评论