![](https://img-blog.csdnimg.cn/21ae63302789429bbb6ab384f3d3da9b.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Effective C++
文章平均质量分 73
读书笔记
GT-一二
学海无涯
展开
-
条款 03:尽可能使用const
条款 03:尽可能使用const1、请记住2、原因3、const用法3.1、在classes外部修饰global或namespace作用域中的常量3.2、修饰文件、函数、或区块作用域中被声明为static的对象3.3修饰classes内部的static和non-static成员变量3.4、修饰指针3.5、如果被指物是常量3.6、声明迭代器为const 1、请记住 将某些东西声明为const可帮助编译器侦测出错误用法。const可被施加于任何作用域内的对象、函数参数、函数返回类型、成员函数本体。 编译器强制原创 2021-11-16 14:32:32 · 392 阅读 · 0 评论 -
条款 02:尽量以const、enum、inline替换 #define(宁可以编译器替换预处理器)
尽量以const、enum、inline替换 #define1、记住2、原因3、常量替换#defines的两种特殊情况3.1、定义常量指针(constant pointers)3.2、class专属常量 1、记住 对于单纯常量,最好以const对象或enums替换#defines。 对于形似函数的宏(macros),最好改用inline函数替换#defines 2、原因 若使用 #define ASPECT_RATIO 1.653 该记号名称ASPECT_RATIO可能未被编译器看见,或者在编原创 2021-11-12 14:21:19 · 309 阅读 · 0 评论