默认初始化
可以为类内数据成员提供一个初始值,创建对象时类内初始值将用于初始化数据成员。没有初始值的成员将被默认初始化,比如int会默认初始化为0,string会默认初始化为空串。
预处理器概述
- #define指令把一个名字设定为预处理变量;
- #ifdef仅当预处理变量已定义时为真;
- #ifndef仅当预处理变量未定义时为真;
当结果为真时则会执行后续操作直至遇到#endif指令为止。使用预处理命令可以防止头文件重复包含。
#define HEADER_H // 定义预处理变量HEADER_H
#define THREE 3 // 代码里的THREE全部用3替换,注意没有分号