
Effective C++
kafeikejian
fight for the future!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[1]effective c++学习:条款1-视C++为一个语言联邦
4个C++次语言,根据这4种的不同划分了不同的规则,需要灵活改变运用。 1、C 2、Obeject-Oriented C++ 3、Template C++ 4、STL原创 2011-11-26 14:54:07 · 195 阅读 · 0 评论 -
[2]effective c++学习:条款2-尽量以const,enum,inline替换#define
1、对于单纯的常量,最好用const对象或者enums来替换#define; 2、对于用来替代define宏的函数,最好用inline该替换掉define,省的一些无所谓的替换问题。 在一个类中,做一个专属于该类的常量,为了将常量的作用域限定在class内,那么就要将其设置为该class的一个成员,同时为了保证该class只有一份实体,那么就要设置为static成员。 那么可以在原创 2011-11-26 15:32:08 · 224 阅读 · 0 评论 -
[3]effective c++学习:条款2-尽可能使用const
如果const在星号的左边,表示被指物为变量。如果在星号的右边,表示该指针是常量,如果出现在星号的两边意味着,该变量和指针都是常量。 改善C++程序效率的一个根本办法就是pass by reference-to-const方式传递对象。 成员函数是const:在该成员函数中不可以改变对象的任何成员变量(除了static)。 1.用const 修饰函数的参数,修饰输入参数; 如果原创 2011-11-26 16:10:08 · 196 阅读 · 0 评论 -
[4]effective c++学习:条款4-确定对象被使用前已经被初始化了
使用成员初始化列表代替赋值列表。 即使成员变量没有初始值赋值,直接使用default构造一个成员变量。 初始化列表中,初始化次序,class的成员变量总是依据他们声明的次序来进行的。 不同编译单元内定义之non-local static对象的初始化次序: 用local static替代了non-local static,典型的一个利用就是单例模式。 在设计的时候,如果出现A调用B,B又以原创 2011-11-26 16:49:03 · 170 阅读 · 0 评论 -
effective C++ 让接口容易被正确使用,不易被误用
的原创 2011-12-11 11:17:23 · 186 阅读 · 0 评论