Item 2:尽量以const,enum,inline替换#define【effective C++读书笔记】
来源:互联网 发布:ae cc 2014 mac 编辑:程序博客网 时间:2024/06/05 03:26
“宁可以编译器代替预处理器”。
当使用宏定义的常量时,该符号在预编译时被直接替换为值,一旦出错则难以追踪(出错信息值显示该值而非该符号),因此最好以一个const常量代替。
以下是两种特殊情况:
①定义常量指针
const char* const book = “effective_C++”;//注意需要两个const
或者
const std::string book(“effective_C++”);
②定义class专属常量
class A{
static const int n = 5; //为了限制该常量只有一个实体,加以static
};
Define不提供任何封装性
*enum hack
阅读全文
0 0
- Item 2:尽量以const,enum,inline替换#define【effective C++读书笔记】
- 《Effective C++》尽量以const,enum,inline,替换#define
- effective C++:尽量以const、enum、inline替换#define
- 读书笔记《Effective C++》条款02:尽量以const,enum,inline替换#define
- Effective C++ Item 2 尽量以const, enum, inline 替换 #define
- Effective C++ 读书笔记——条款2:尽量以const,enum,inline替换#define
- Effective C++——》条款2:尽量以const,enum,inline替换#define .
- Effective C++ Item 02-尽量以const、enum、inline替换#define
- Item 02:尽量以const,enum,inline 替换 #define
- effective c++ 尽量以const enum inline 替换 #define
- effective C++(第三版)读书笔记一——条款二:尽量以const,enum,inline替换#define
- Effective C++读书笔记之二:尽量以const,enum,inline替换#define
- Effective C++ 读书笔记——条款02:尽量以const,enum,inline替换#define
- 【Effective C++ 读书笔记】条款02: 尽量以 const, enum, inline 替换 #define
- Effective C++ 读书笔记——尽量以const,enum,inline替换 #define
- 《Effective C++读书笔记》--条款02尽量以const,enum,inline替换#define
- 重读经典-《Effective C++》Item2:尽量以const,enum,inline替换#define
- 重读经典-《Effective C++》Item2:尽量以const,enum,inline替换#define
- 应用丨其实,你每天都生活在人工智能中
- 建立mysql集群磁盘表
- 干货丨机器学习傻瓜指南
- sdut 2141 BFS(用邻接矩阵和邻接表(采用优先队列)实现
- 深度丨11位科技大牛谈人工智能:AI如何改变游戏规则
- Item 2:尽量以const,enum,inline替换#define【effective C++读书笔记】
- java的登录界面与 数据库中表unpw的连接方法
- 业界丨涨薪20%!听听这位资深机器学习面试官的内心独白
- 1.Spring Boot创建SSM(IDEA+ORACLE)
- Java Web项目404错误
- Android Service stopself方法
- iis express IP地址访问
- python+selenium 编写第一个自动化脚本 Ie版
- 检查平衡二叉树