摘要:
想写一个头文件,但是查阅了一些书籍,貌似都没有讲到什么。上网搜了下。在这里总结一下:1.防重入开关,也就是常见的#ifndef… #define… #endif2. #include,头文件里应该include所有该文件中所使用的其它接口头文件。这里有也有两层含义,一是说头文件应做到自包含,即使用头文件的用户不需要再为该头文件include其它头文件;二是从模块耦合内聚角度来说,头文件中本身不应该include太多其它头文件,一般就是通用数据类型定义,include其它头文件意味着强耦合——引用了其它头文件中的类型定义,宏或是函数。3.接口声明及注释,包括函数,结构体等,但不应该出现全局变量,
阅读全文