编程规范之--头文件

原创 2012年03月21日 14:07:24

依赖:如果a.h包含了b.h则成a依赖b,当b修改时,直接包含了b或者包含了a(间接包含了b)的源文件都需要重新编译,如果a修改了,则包含了a的源文件要重新编译。

1、尽量不要在头文件中包含头文件(库文件另外讨论,因为库文件不会被修改),以减少文件间的依赖关系,使得文件的耦合度降低

2、头文件中只适宜放置对外接口或者变量的声明,而不能放置定义或者实现。因为当头文件被多个源文件包含时,会产生多个定义,链接时会出错。

3、头文件的语义:头文件是用来被别的文件包含的,因此,放置在头文件中的声明,意图上或者语义上表示的意思是本单元对外可见的东西,只要包含了该头文件,就可以通过头文件内提供的接口来访问本单元内的东西。对于模块/单元私有的东西,一定要放置在源文件中声明定义,使得这些东西变为私有的,不对外公开(至少不直接暴露,另外一个帖子讨论加static和不加的区别)


编码规范——头文件

1、头文件    头文件依赖是导致编译时间过长的罪魁祸首    1.1头文件只包含对外的接口声明,不应包含内部使用的函数。    1.2头文件只包含声明,实现都应放入cpp。    1.3头文...

【C语言】编程规范——头文件

背景 对于C语言来说,头文件的设计体现了大部分的系统设计。 不合理的头文件布局是编译时间过长的根因,不合理的头文件实际上不合理的设计。 术语定义 依赖 特指编译依赖。若x.h包含了y.h,则...
  • wr132
  • wr132
  • 2017年03月24日 19:05
  • 606

C语言头文件编写的几个基本规则

1.       注释,版权,作者,重大修订记录等信息 2.       防重入开关,也就是常见的 #ifndef… #define… #endif 3.       C++ 编译器自适应开关,也就是...

Google C++编程规范(一)————(头文件篇)

开始在csdn上写一些文章了; 就拿《Google C++ Style Guide》开刀吧 :);本文不是完全一字一句对应翻译。而是本人边看边写个人理解。 头文件(Header Files)  一般来...

Felomeng翻译:Google C++ 编程规范——头文件

本人将陆续完成后续章节的翻译
  • felomeng
  • felomeng
  • 2011年03月18日 14:23
  • 13084

Google C++ 编程规范——头文件

一般地,.cc[1]文件都有一个对应的.h文件。但是有一些常见的例外情况,比如单元测试和只含有main()函数的小型源文件。头文件的正确运用,可以极大地提高代码的可读性,控制代码的规模和提高软件的性能...

编程规范之头文件定义

为了防止头文件被重复引用,应当用ifndef/define/endif结构产生预处理块。 #ifndef _FORWARDINTERSECTION_H_ #define _FORWARDINT...
  • whucv
  • whucv
  • 2012年02月23日 13:25
  • 875

谷歌C++编程规范(一)----头文件

今天晚上在网上发现了谷歌的C++编程规范这个东西,大家貌似都非常推崇的样子。然后又在网上搜了一下,好像并没有中文版的。所以,我就打算把它们全都翻译一遍啦,既能提高自己的英语水平,还有助于养成良好的编程...

读华为C语言编程规范(函数、头文件)

文档从头文件、函数、标识符、变量、宏、程序效率、注释、排版、表达式、代码编辑编译、可测性、安全性、字符串操作安全、整数安全、格式化输出安全、文件IO安全、单元测试、可移植性、编程规范等方面讲述了C编程...

C++编程规范 头文件格式 和 函数注释格式

C++编码规范(1):代码注释 当你阅读别人的代码时如果没有注释那会是件比较痛苦的事.一说到注释我们马上想到是通过//或/* */这样来添加一些描述信息.这只是狭义的注释. 广义的...
  • guyue35
  • guyue35
  • 2015年07月06日 15:30
  • 2979
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:编程规范之--头文件
举报原因:
原因补充:

(最多只允许输入30个字)