Effective c++
程小二
一个正派但不正经的程序员
展开
-
条款2:尽量以const,enum,inline替换#define
这一条款也被称作:宁可用编译器替换预处理器。对于一般用#defined定义的常量,可以使用const类型代替。但是要注意两种特殊情况:假如我们要在头文件中定义一个不能被修改的字符串,那么需要使用const char* const类型的指针: char a = 'A'; char b = 'B'; char* const pa1 = &b;//近水楼台先得月,const离谁近就修饰谁,c原创 2016-08-25 21:00:36 · 6345 阅读 · 0 评论 -
条款1:视C++为一个语言联邦。
C++是一个如此复杂的语言,可以分解为4大部分:1.C语言:比如内置数据类型,数组,指针,预处理,语句等内容均来源于C。2.面向对象的C++:类、构造函数,析构函数,封装,继承,派生,多态,虚函数。3.泛型C++:就是使用模板编程。4.STL库:各种容器,迭代器,算法,函数对象。 由于有这4种不同的风格,所以当你对内置数据类型操作时,通过值传递比通过引用传递更高效;但当你使用的...原创 2016-08-18 16:39:16 · 1254 阅读 · 0 评论