源文件和头文件的区别
答案:2 悬赏:60 手机版
解决时间 2021-02-06 13:48
- 提问者网友:欺烟
- 2021-02-06 03:02
源文件和头文件的区别
最佳答案
- 五星知识达人网友:鱼芗
- 2021-02-06 03:34
1. cpp文件和.h文件有各自的分工,一般来说,h文件中是类的定义和类成员函数的声明,以及全局变量定义等;cpp文件是对应h文件中成员函数的代码实现。一般cpp文件代码较多。
这样做的好处:h文件只声明类成员函数,简单易懂,当其他文件要调用该类的接口时,只需包含该h文件,并在编译时将该h文件和同名cpp文件编译出的库文件一起连接即可。(如在lz写的main文件中只需 #include "Alarm.h")
2. 一般我们在编译的时候只编译cpp文件,将该cpp包含的h文件设为依赖。从而将这些cpp文件和h文件联系起来
这样做的好处:h文件只声明类成员函数,简单易懂,当其他文件要调用该类的接口时,只需包含该h文件,并在编译时将该h文件和同名cpp文件编译出的库文件一起连接即可。(如在lz写的main文件中只需 #include "Alarm.h")
2. 一般我们在编译的时候只编译cpp文件,将该cpp包含的h文件设为依赖。从而将这些cpp文件和h文件联系起来
全部回答
- 1楼网友:鱼忧
- 2021-02-06 04:05
简单理解,头文件就是在源文件头部用来被包含的文件。这里的包含是#include预处理命令,包含的过程就是把头文件的文本完整地复制到源文件中的对应位置,然后删除此行#include预处理命令。
由于文件包含是预处理器在翻译过程之前完成的,因此和整个编译过程没有必然联系,一个源文件在与处理过程中可以进行任意次文件包含。对于重复的代码(例如函数声明和宏定义),可以写在头文件中给多个源文件包含。当然包含之后会不会对编译造成影响,要看头文件和源文件的内容。
习惯上,一个源文件对应了一个头文件,其中头文件中为extern函数和对象声明和宏定义,源文件里为对应的全局/static对象定义和extern/static函数的实现。但是并非一定要按照这个习惯。头文件的存在是为了被源文件包含,如果只被一个源文件包含,那么相当于把这个头文件放进源文件中代替#include行,此时头文件不是必需的。头文件也可以不对应源文件,当这个头文件声明的函数和对象都定义在库文件中时——比较常见的例子就是标准库的头文件。
====
[原创回答团]
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯