头文件中放什么,头文件里面要写什么东西 除了 define void函数

1,头文件里面要写什么东西 除了 define void函数定义的变量不要也写在头文件里面,额,就是前面没#,应该不算头文件吧,头文件一般声明要用的函数如#include<stdio.h>就是一般用printf()或scanf()参数列表的长度不同 。检查开始的函数声明和函数定义的参数是否一致,建议仔细比对。函数的形参每个都要定义类型 。
2,下面这些内容哪些应该放在头文件里哪些放在源文件里根据使用范围而定 。全局变量必须在源文件中定义,为了便于使用可另外在头文件中声明 。(理解定义和声明的区别)函数原型、数据结构、宏根据使用的范围而定 , 只在一个cpp中使用,就在那个cpp中定义就可以了,否则放到一个公共的头文件中 。类一般在头文件中定义 。常量~比如 #define SCREEN_WIDTH 1024 宏~比如 #define SWAP(a,b,t) 数据结构~比如 typedef struct MATRIX 函数原型~比如 int Open_Error_File(char *filename,FILE *fp);放在头文件中类的声明放在头文件中类的函数的定义和静态变量的初始化放在源文件中全局变量~比如 int GLOBEINT;放在原文件中 。//个人觉得是这样 。呵呵......如有错误请帮忙纠正,谢谢?。∫桓隼嗟纳饔胧迪植恍枰ザ婪旁谝桓鲈次募铮阒猿龃? ,很有可能是文件建立错了,按你的想法,第一步:建立头文件 , 文件类型为.h,在头文件里声明这三个类,第二步,建立一个cpp文件,将类的定义写进这个cpp文件中,第三步 , 再建立一个cpp文件,写上main()函数,此时你的注意,你的预处理头文件,因包含“第二个文件.cpp”.在运行就行了 。
3,头文件中都放什么东西一般来说如果一个程序包含了头文件和实现文件比如C++的,CPP为实现文件而H就为头文件.那么通常情况下一些变量的声明,函数声明,类声明,结构体的定义这些东西一般都放在头文件中.而实现文件则是这些函数具体的实现方法等.而有些人编写的时候可能没有头文件,只有个实现文件(很多人用VC写的控制台程序就这样),这不能说他没有声明,只是他把声明写在了实现文件里,这也是可以的.另外有个特点,拿VC的编译器来说,他只会编译实现文件(.CPP)而当实现文件里遇到编译器的包含指令 #include 的时候他就会自动展开这个包含的头文件,所以有些时候引用头文件的顺序还有很微妙的关系,先引用哪个后引用哪个非常微妙,这个等遇到了自然就知道了.附带一句:头文件是不参加编译的.首先 , 系统自带的h文件,你可以在集成开发环境中指定的include文件夹下看个究竟 。比如,你使用的是turboc,那么系统自带的头文件默认位置是turboc所在文件夹下的include文件夹中 。其次,如果你自己有编写头文件,那么你可以使用#include将自己写的那个头文件包含进来 。不过要注意,此种情况通常必须使用双引号格式,不能使用<>符号 。??要是是标准的写法的话:头文件应该包含:函数的声明(注意:不是定义?。。。恍┰け嘁胫噶睿?(有时候)extern的全局变量 。【头文件中放什么,头文件里面要写什么东西 除了 define void函数】
4,C语言头文件里面应该写什么东西是的,这是简单办法,把它们全写在头文件里 。一般做法是头文件里只写 函数 原型 。函数定义部分可以编译成 .obj 形式 。应用时,调用程序里写头文件和调用语句,编译时,把.obj链接进去就可以了 。你也可以把头文件和 .obj 给别人,别人可以使用你的函数,但看不见你的源程序 -- 库程序的基本原理就是这样的 。当然 , 不编成.obj  , 而直接把10多个函数源程序写进去也可以 。1、一般做法是头文件里只写 函数 原型 。函数定义部分可以编译成 .obj 形式 。应用时 , 调用程序里写头文件和调用语句,编译时,把.obj链接进去就可以了 。你也可以把头文件和 .obj 给别人,别人可以使用你的函数,但看不见你的源程序 -- 库程序的基本原理就是这样的 。当然,不编成.obj,而直接把10多个函数源程序写进去也可以 。2、C语言头文件(1)在C语言家族程序中,头文件被大量使用 。一般而言,每个C++/C程序通常由头文件(header files)和定义文件(definition files)组成 。头文件作为一种包含功能函数、数据接口声明的载体文件,主要用于保存程序的声明(declaration),而定义文件用于保存程序的实现 (implementation) 。.c就是你写的程序文件 。(2)一般在一个应用开发体系中 , 功能的真正逻辑实现是以硬件层为基础,在驱动程序、功能层程序以及用户的应用程序中完成的 。头文件的主要作用在于多个代码文件全局变量(函数)的重用、防止定义的冲突,对各个被调用函数给出一个描述,其本身不需要包含程序的逻辑实现代码 , 它只起描述性作用,用户程序只需要按照头文件中的接口声明来调用相关函数或变量,链接器会从库中寻找相应的实际定义代码 。(3)从以上结构图来看,头文件是用户应用程序和函数库之间的桥梁和纽带 。在整个软件中,头文件不是最重要的部分,但它是C语言家族中不可缺少的组成部分 。编译时,编译器通过头文件找到对应的函数库,进而把已引用函数的实际内容导出来代替原有函数 。进而在硬件层面实现功能 。通常是只把函数的声明写在头文件.h里,然后再另外建立一个.c文件放这些函数对应的定义.把所有函数的函数声明放进去就行了,把函数的定义放在一个cpp文件中 。比如:test.h的内容:void foo();test.cpp的内容:void foo()main.cpp的内容:#include "test.h"int main(){foo(); return 0;}5,自定义头文件中可以定义哪些东西假设我们自己已经编写了一个名为“Sq_Stack.h”的头文件 , 如果不把它加入到VC++的安装目录下的话,我们只能在定义这个头文件的工作站中包含该头文件,而在其它工作站中包含它则会出现错误(找不到指定的头文件) 。我们如何将它复制到VC++的安装目录下呢?步骤如下(我用的是VC6.0,并且是安装在“D:/Program Files/Microsoft Visual Studio”下的):1、打开“VC98/include”;2、为了和系统的头文件区别开来,我们自己建立一个文件,用来存放我们自己定义的头文件,如名为“MyClasses";3、将我们自己定义的头文件存入"MyClasses”文件中;over!如何在其它工作站中引用呢?引用时只需在程序的开始部分写#include "MyClasses/Sq_Stack.h",然后就可以用我们自己定义的类以及其类函数了?。?)VC6.0中,自定义头文件有多种方式 。方式一.1.打开VC6.0,选择文件-新建-project-win32console application.然后就选择新建file--然后选C++source file ,这是建立实现文件(.cpp文件2.在上面的基础上,再点击菜单栏的 File/new——>C/C++ header file ,这就是建立了头文件(.h文件) 。这个头文件和你的 .cpp文件是保存在同一个目录下的,即保存在你的工程路径(你建立工程时选的保存位置)里面 。3.文件建立后一直存在你的电脑里,下次打开编译器,点击File/open一般就可以直接看到你上次建立的文件(如果不出来,你要选择一下保存的路径) 。方式2.新建一个文本文件 ,  *.txt文件,改后缀为 *.h,就是头文件格式了 , (改成.cpp就是实现文件) 。然后用菜单 project -> add to project -> file,选择你改的文件即可 。方式三、新建一个文本文件 ,  *.txt文件,改后缀为 *.h,就是头文件格式了 , (改成.cpp就是实现文件) 。点击编译器左侧,万一看不到就好好找一下?。忧诘摹癋ileView”,点...files前面那个“+”号图标 , 出现Source FilesHead FilesResource Files 右键单击Head Files,Add FileS to Folders,选择你改好的文件也可以把文件加入工程 。这次的这个头文件保存在你修改类型时保存的地方 。这么跟你说吧 , 头文件跟cpp文件没有任何区别,所有在cpp里能做的,在头文件里一样可以做 。在cpp里Include一个头文件只不过相当于把两个文件拼在一起而已 。书上说头文件中只能放置函数原型,宏的定义,结构体变量的声明和静态全局变量的定义,这是为了可读性的考虑,因为习惯上头文件里都放这些东西,这样源文件里能看起来清爽一些,而你要是把主函数都放到头文件里了,一般人找你这函数要找半天,这样就失去了头文件的意义了 。至于你说C语言原本有的头文件中有函数的定义,这也同样是可读性的考虑 。因为有些函数比较简单,就没有必要再翻到源文件去找了总而言之,这些都属于编码的风格 。只要你自己掌握了一套风格,能让别人读起来很赏心悦目,那头文件写些什么都有你决定在左边 就是你建的工程名那里 右击 会出现add 鼠标放在那里会有选项 添加文件 , 直接把你的头文件和那些c文件放在同一个文件夹中,然后添加文件就ok了 添加完运行一下试试

    推荐阅读