随笔分类 - Effective C++ 3th
Effective C++ 3th学习
摘要:条款4 确定对象被使用前已先被初始化 C++中class的初始化动作发生在进入构造函数本体前。构造函数内的是赋值,而不是初始化。最好使用成员处置列(member initialization list) 例如: class A{ public: A(int num):x(num){}; //这是初始
阅读全文
摘要:条款3 尽可能使用const 关键字const 出现在星号*左边,表示被指物是常量。在星号 * 右边 表示指针自身是常量,如果出现在两边,表示两者都是常量 void f1(const Widget* pw);//f1获得一个指针,指向一个常量(不变)对象 void f1(Widget const *
阅读全文
摘要:这个条款可以理解为“以编译器替换预处理器” 由于预处理器(如#define等)并不被视为语言的一部分,所以让你 #define ASPECT_RATIO 1.653 这样定义时,标记名称ASPECT_RATIO或许从未被编译器看见,所以如果这样运行时出错,编译错误信息往往会提到1.653,如果标记名
阅读全文
摘要:条款1 视C++为一个语言联邦 如今的C++已经是个多重泛型编程语言。是一个同时支持过程形式,面向对象形式,函数形式,泛型形式,元编程形式的语言 C++可以看做一个由相关语言组成的联邦。 C++主要的次语言: C:说到底C++仍然以C为基础 Object-Oriented C++ Template
阅读全文