类的深入剖析(第I部分).ppt

类的深入剖析(第I部分).ppt

* * 类的深入剖析(第I部分) 预处理命令 Time类实例研究 类的作用域 析构函数 如何调用构造函数和析构函数 默认的逐个成员赋值 预处理命令 所谓编译预处理就是编译器在对源程序进行正式编译前,根据预处理指令先做一些特殊的处理工作,然后将源程序与预处理的结果一起进行编译。 C++ 语言的预处理主要包括 3 方面的操作:嵌入指令、宏定义和条件编译指令。 应当说明的是,编译预处理指令不属于 C++ 语言的语法范畴。因此,预处理指令具有其特有语法。 种类: 宏定义 #define 文件包含 #include 条件编译 #if--#else--#endif等 语法格式: “#”开头 占单独书写行 语句尾不加分号 预处理命令 不带参数宏定义 一般形式: #define 标识符 字符串 功能: 用指定标识符代替字符串 注:宏定义的替换正文可以为空: 例如:#define TIME_H 这里,将标识符 TIME_H 作为一个标志,以便于条件编译预处理指令进行测试。 宏定义 宏定义 定义位置:任意(通常放在文件开头,函数之外) 作用域:从定义命令到文件结束 #undef 可终止宏名作用域 格式: #undef 标识符 宏定义可嵌套,不能递归 例 #define MAX

文档评论(0)

1亿VIP精品文档

相关文档