c/c++文件结构
头文件:保存程序的声明 源文件:保存程序的实现,即定义
1。版权声明 /* * * * * */ 头文件结构:三部分 1、头文件开头处的版权和版本声明 2、预处理快 3、函数和类结构声明
建议: 1、为了防止头文件被重复引用,应使用ifndef/define/endif结构产生预处理块 2、<>包含标准库头文件 3、“”包含非标准库头文件 4、头文件只存放声明不存放定义 c++中类成员函数声明时定义会变成内联函数,书写方便但风格不一致,弊大于利,故无论函数体多小都建议将声明和定义分开。 5、不提倡使用全局变量,尽量不要再头文件中出现extern int value这类声明。
头文件的作用: 1、通过头文件调用库功能,封装源文件为库。 2、加强类型安全检查,某个类的接口被实现或调用时,其方式与头文件中的声明不一致,编译器就会指出错误。减小程序员调试负担。
目录结构: 如果一个软件的头文件数目较多(如10个以上),通常将头文件和定义文件分别保存,以便于维护。 如将头文件保存与include目录,定义文件保存于source目录,可多级。
如果 某些头文件时私有的,不会被用户的程序直接引用,则无需公开“声明”,为加强信息隐藏,可将这些私有的头文件和定义的文件存放与同一目录下。
定义文件的结构:三部分 1、版权与版本声明 2、对头文件的引用 3、程序的实现体
一般定义文件不会对外开放,而是导出为静态库或者动态库。
|