宏和模版
2012年八月五号 宏部分
1.每次我们编译c++文件时,编译器都将首先对其进行预处理,编译器中在实际编译代码前对其进行处理的单元称为预处理器.
2.在c++中,程序员可以使用预处理指令控制应用程序在编译阶段的行为,每条预处理指令都以#打头,这些指令影响源代码中的文本,指定在预编译阶段如何修改它们,然后编译器在对修改后的输出进行编译.
3.#include指令将包含文件的内容加入源代码.
4.#define来定义字符串替换,预处理器进行基于纯粹的文本替换,并不执行上下文相关检查,使用预处理器不是类型安全的,
5.预处理器不像编译器那样允许使用空白,
6.编译指令#define也可以用于创建宏函数,宏函数是指使用#define创建的符号,它像函数那样能够接受参数,预处理器将用指定的参数值替换宏函数中的替换字符串.注意,在宏的定义中,参数列表的左括号必须紧跟在宏名的后面,中间不能有空格.预处理器不像编译器那样允许使用空格,如果有空格,将用字符串一样进行标准替换.