C++编程规范之23:头文件应该自给自足
2013-12-20 10:20
281 查看
摘要:
各司其责:应该确保所编写的每个头文件都能够独自进行编译,为此需要包含其内容所依赖的所有头文件。
如果一个文件包含某个头文件时,还要包含另一个头文件才能工作,就会增加交流障碍,给头文件的用户增添不必要的负担。
现在的C++编译器基本上都能够自动识别头文件保护符,甚至不会两次打开同一个头文件。有些编译器还提供了预编译的头文件,有助于确保不会经常分析那些常用而且很少变化的头文件。
但是要记住一点,不要包含并不需要的头文件,它们只会带来凌乱的依赖性。在编写程序时,构建时,应独立编译每个头文件,并确认没有产生错误或者警告,用这种方法来确保每个头文件都是自给自足的。
各司其责:应该确保所编写的每个头文件都能够独自进行编译,为此需要包含其内容所依赖的所有头文件。
如果一个文件包含某个头文件时,还要包含另一个头文件才能工作,就会增加交流障碍,给头文件的用户增添不必要的负担。
现在的C++编译器基本上都能够自动识别头文件保护符,甚至不会两次打开同一个头文件。有些编译器还提供了预编译的头文件,有助于确保不会经常分析那些常用而且很少变化的头文件。
但是要记住一点,不要包含并不需要的头文件,它们只会带来凌乱的依赖性。在编写程序时,构建时,应独立编译每个头文件,并确认没有产生错误或者警告,用这种方法来确保每个头文件都是自给自足的。
相关文章推荐
- C++编程规范之23:头文件应该自给自足
- C++头文件中应该包含的内容
- mysql更改密码后 配置文件应该改的东西 PHPCMS2008&V9
- jxl.jar包,应该把它放在哪个文件下
- C++中头文件(.h)和源文件(.cpp)都应该写些什么
- 求绝对值函数abs()到底应该包含哪个头文件
- JavaScript文件应该放在网页的什么位置
- 版本控制中VS2015应该忽略的文件类型搜集
- 类属类的界面与实现应该放在同一个文件模块中
- CSS文件在jsp 文件中应该放的位置
- ZT 头文件包含其实是一想很烦琐的工作 第一个原则应该是,如果可以不包含头文件
- 读取文件时用String的split()函数出现数组越界,但是实际应该有值
- MS的程序员应该tjjtds,一个纯文档文件的内容竟然能当作头域解析。
- 开发技巧,为了避免拖拽文件出现无法到达工程中,应该是件文件直接拷贝的工程中,不要在xcode里面操作
- 是否应该将Visual Studio .suo .user文件加入Subversion版本控制
- java web上传、下载文件源码以及应该注意的问题
- C++中头文件(.h)和源文件(.cpp)都应该写些什么
- 【Linux】whereis和locate搜寻的应该不是同一个文件数据库
- 钉钉(微信的也应该差不多)上传多媒体文件返回media,demo
- 硬盘文件丢失应该怎么恢复