eg:
#ifndf SALESITEM_H
#define SALESITEM_H
..................................................
#endif
条件指示#ifndf SALESITEM_H 测试SALESITEM_H预处理器变量是否未定义,如未定义则测试成功,#ifndf后面的所有行都被执行,直到发现#endif,相反后面所有行则被忽视
头文件应该含有保护符,即使这些头文件不会被其他头文件包含,使如果头文件被包含多次,避免难以理解的编译错误。
当没有两个头文件定义和使用同名的预处理器变量时,这个策略很有效。我们可以用定义在头文件里的实体(如类)来命名预处理器变量,来避免预处理器变量重名的问题。
一个程序只能含有一个名为Sales_Item的类。
如果头文件包括在<>里,那么认为该头文件是标准头文件,编译器会在预定义的位置查找该头文件。
如果头文件包括在一对引号里,那么认为它是非系统头文件,非系统头文件的查找通常始于源文件所在路径。
本文探讨了头文件保护策略的重要性及其在避免编译错误方面的应用,重点介绍了预处理器变量的作用与最佳实践。
1072

被折叠的 条评论
为什么被折叠?



