EFFECTIVE C++
Phoenix_FuliMa
这个作者很懒,什么都没留下…
展开
-
effective-导读
声明:告诉编译器某个东西的名称和类型,但是略去细节。 例 extern int x; std::size_tnumDigits(int num); classWidget; template classGraphNode; 定义:提供给编译器一些声明所遗漏的细节,对对象而言,定义是编译器为对象播原创 2012-03-18 15:35:07 · 442 阅读 · 0 评论 -
条款02:尽可能使用const, enum, inline替代define
(1)#define ASPEC_RATIO 1.653 替代为: constdouble AspectRatio = 1.653; 因为define名称ASPEC_RATIO也许从未被编译器看见,那么她就没有进入记号表,那么在获取错误信息的时候,就可能浪费时间去获得1.653的意思。 关于class的专属常量,为了将常量的作用域限制于class内,你必须让它成为一个成员,而为了确保此常量至原创 2012-03-23 12:57:21 · 586 阅读 · 0 评论 -
条款03:use const whenever possible
(1) (2)const最具有威力的用法是面对函数声明应用,令一个函数返回一个常量值,可以降低因客户错误而造成的意外,而又不至于放弃安全性和高效性。 (3)const成员函数 a.可以使class接口比较容易理解,可以得知那个函数可以改动对象内容,哪个不可以改动。 b.可以使操作const对象成为可能, 两个成员函数如果只是常量性不同,可以被重载。原创 2012-03-23 12:56:17 · 590 阅读 · 0 评论