头文件中应该放些什么?

原创 2006年06月18日 19:14:00

头文件中应该放入:

#1 函数原型声明

#2全局变量声明
这里说的是声明,不是定义。即:extern int global;

#3自己定义的宏和类型

而下列是不该放入的:

#1 全局变量和函数的定义
全局变量只能定义一次,如果把int global;这样的语句放在头文件中,那么所有包含这个头文件的地方都定义一次全局变量global,到了链接的时候链接程序就会报告找到多个global。函数的情形也是这个道理,因为函数的名字在全局空间里面也应该是唯一的。

#2 static 变量和 static 函数
这也是显然的,static本来就是防止全局可见的。

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

相关文章推荐

C++中头文件(.h)和源文件(.cpp)都应该写些什么

之前总是好奇为什么人家的程序总是可以有那么多的文件,并且主文件只有一点点,其他的函数都可以写在对应的头文件里,这篇转载文章可以初步帮助理解头文件的作用

头文件中应该写什么

通 过上面的讨论,我们可以了解到,头文件的作用就是被其他的.cpp包含进去的。它们本身并不参与编译,但实际上,它们的内容却在多个.cpp文件中得到了 编译。通过“定义只能有一次”的规则,我们很容易可以...

什么应该放在头文件?何为外连接?

转自:http://www.cnblogs.com/younes/archive/2010/04/13/1711305.html   什么应该放在头文件里    头文件为相关声明提供了一个集中存...

C++ - 头文件(.h)和源文件(.cpp)都应该写些什么

转自:http://www.cppblog.com/lhking/a 这个问题在许多C++程序员看来会很搞笑,“这么简单的问题还用得着你废话!”。 但是由于本人生性愚钝,学C++的时候,确实花了很久的...

C++中头文件(.h)和源文件(.cpp)都应该写些什么

转自  http://blog.sina.com.cn/s/blog_6d30debd0100sx16.html    头文件(.h):     写类的声明(包括类...

为什么应该用模块取代C/C++中的头文件? .

为什么应该使用模块(Module)替代头文件(Header)? 头文件糟透了! 众所周知,C程序在编译时一般会预处理头文件:   常规解决办法如下: [cpp] view...

C++中头文件(.h)和源文件(.cpp)都应该写些什么

头文件(.h):     写类的声明(包括类里面的成员和方法的声明)、函数原型、#define常数等,但一般来说不写出具体的实现。     在写头文件时需要注意,在开头和结尾处必须按照如下...

C++中头文件(.h)和源文件(.cpp)都应该写些什么

原文地址: http://blog.csdn.net/lyanliu/article/details/2195632    这个问题在许多C++程序员看来会很搞笑,“这...

在编译文件时缺少头文件时应该怎么解决。

这位哥们在安赚Tokyo Cabinet时遇到头文件缺少的问题,讲得很清楚。链接如下:http://www.rosoo.net/a/201203/15797.html 在这里简单介绍一下:命令apt...

CvvImage头文件和源文件

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

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