C++编程规范之23:头文件应该自给自足
2013-12-19 23:41
323 查看
摘要:
各司其责:应该确保所编写的每个头文件都能够独自进行编译,为此需要包含其内容所依赖的所有头文件。
如果一个文件包含某个头文件时,还要包含另一个头文件才能工作,就会增加交流障碍,给头文件的用户增添不必要的负担。
现在的C++编译器基本上都能够自动识别头文件保护符,甚至不会两次打开同一个头文件。有些编译器还提供了预编译的头文件,有助于确保不会经常分析那些常用而且很少变化的头文件。
但是要记住一点,不要包含并不需要的头文件,它们只会带来凌乱的依赖性。在编写程序时,构建时,应独立编译每个头文件,并确认没有产生错误或者警告,用这种方法来确保每个头文件都是自给自足的。
各司其责:应该确保所编写的每个头文件都能够独自进行编译,为此需要包含其内容所依赖的所有头文件。
如果一个文件包含某个头文件时,还要包含另一个头文件才能工作,就会增加交流障碍,给头文件的用户增添不必要的负担。
现在的C++编译器基本上都能够自动识别头文件保护符,甚至不会两次打开同一个头文件。有些编译器还提供了预编译的头文件,有助于确保不会经常分析那些常用而且很少变化的头文件。
但是要记住一点,不要包含并不需要的头文件,它们只会带来凌乱的依赖性。在编写程序时,构建时,应独立编译每个头文件,并确认没有产生错误或者警告,用这种方法来确保每个头文件都是自给自足的。
相关文章推荐
- C++编程规范之23:头文件应该自给自足
- 【Android开发经验】APP的缓存文件到底应该存在哪?看完这篇文章你应该就自己清楚了
- Qt之使用openUrl打开文件时应该注意的问题
- Android平台中应该如何获取音乐文件的信息
- C++中头文件(.h)和源文件(.cpp)都应该写些什么
- 一个游戏客户端文件的字节加解密代码,我花1000元请人解的,存在这,以后应该用得到。
- 不应该出现在web应用部署包中的jar文件
- (转帖)使用OpenFileDialog对话框打开文本文件(写此代码的人应该是有一定功力的程序员,因为代码写的很规范,很容易阅读,很好理解,很好调试)
- 类是公共,它应该被命名为.java文件声明
- c++模板类/模板函数的声明与定义应该放在头文件里
- [SVN] 以下后缀文件不应该提交入库
- 对PDF文件应该怎样编辑操作
- 一个模式字符串,一个替换用字符串,以及两个文件名 它应该读取第一个文件, 并将内容写入第二个文件
- android提交代码 应该忽略那些文件
- c++ 自己创建的namespace,声明在h文件中,定义在cpp文件中,这种程序结构应该是合理的吧,欢迎不同见解的朋友来讨论。
- 什么应该放在头文件?【资料分享】
- 不想让别人知道自己浏览过哪些网页和打开过哪些文件,应该怎么办?
- [VB.NET]自定义控件与使用该控件的文件应该怎样放置才对哪?
- Android Studio 项目中,哪些文件应该忽略而不提交到svn的服务器中?
- java中读取文件时应该采用什么编码