编程规范之--头文件

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

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

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

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

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


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

编程规范之头文件定义

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

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

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

Google C++编程规范学习--头文件

1、使用#define防止多次包含(multiple inclusion),宏命令规则:project_path_file_H_,如项目test中include目录下一个文件foo.h,宏定义为:#d...
  • lfs99
  • lfs99
  • 2016-12-11 23:41
  • 109

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

C++编码规范(1):代码注释 当你阅读别人的代码时如果没有注释那会是件比较痛苦的事.一说到注释我们马上想到是通过//或/* */这样来添加一些描述信息.这只是狭义的注释. 广义的...

C/C++ 编程规范--头文件

一 :头文件 • 对于C语言来说,头文件的设计体现了大部分的系统设计。 • 不合理的头文件布局是编译时间过长的根因(编译依赖消耗编译器90%以上的时间),降低头文件的依赖是总体原则,不合理...

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

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

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

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

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

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

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

本人将陆续完成后续章节的翻译
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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