一.编译预处理命令
一.#include包含指令
将一个源文件嵌套到当前源文件中该点出。
#include<文件名>
按标准方式搜索,文件位于C++系统目录的include子目录下
#include"文件名"
首先在当前目录中搜索,若没有,再按照标准方式搜索。
二.#define宏定义指令
定义符号常量,已被const定义语句取代。
定义带参数宏,已被内联函数取代。
#undef
删除由#define定义的宏,使之不再其作用。
三.条件编译指令
#if 常量表达式 //当“常量表达式”非零时编译
程序正文
#endif
...........
#if 常量表达式 //当“常量表达式”非零时编译
程序正文1
#else //当“常量表达式”为零时编译
程序正文2
#endif
#if 常量表达式1 //当“常量表达式1”非零时编译
程序正文1
#elif 常量表达式2 //当“常量表达式2“非零时编译
程序正文2
#else
程序正文3 //其他情况下编译
#endif
#ifdef 标识符 //如果定义这个标识符就执行程序段1
程序段1
#else
程序段2
#endif
#ifndif 标识符 //如果没有定义这个标识符就执行程序段1
程序段1
#else
程序段2
#endif
二.多文件结构
一个源程序一般至少分为三个源文件:
类声明文件(.h文件)
类实现文件(.cpp文件)
类使用文件(main()所在的.cpp文件)
利用工程来组合各个文件。