永发信息网

源文件和头文件的区别

答案:2  悬赏:60  手机版
解决时间 2021-02-06 13:48
源文件和头文件的区别
最佳答案
1. cpp文件和.h文件有各自的分工,一般来说,h文件中是类的定义和类成员函数的声明,以及全局变量定义等;cpp文件是对应h文件中成员函数的代码实现。一般cpp文件代码较多。
这样做的好处:h文件只声明类成员函数,简单易懂,当其他文件要调用该类的接口时,只需包含该h文件,并在编译时将该h文件和同名cpp文件编译出的库文件一起连接即可。(如在lz写的main文件中只需 #include "Alarm.h")
2. 一般我们在编译的时候只编译cpp文件,将该cpp包含的h文件设为依赖。从而将这些cpp文件和h文件联系起来
全部回答
简单理解,头文件就是在源文件头部用来被包含的文件。这里的包含是#include预处理命令,包含的过程就是把头文件的文本完整地复制到源文件中的对应位置,然后删除此行#include预处理命令。 由于文件包含是预处理器在翻译过程之前完成的,因此和整个编译过程没有必然联系,一个源文件在与处理过程中可以进行任意次文件包含。对于重复的代码(例如函数声明和宏定义),可以写在头文件中给多个源文件包含。当然包含之后会不会对编译造成影响,要看头文件和源文件的内容。 习惯上,一个源文件对应了一个头文件,其中头文件中为extern函数和对象声明和宏定义,源文件里为对应的全局/static对象定义和extern/static函数的实现。但是并非一定要按照这个习惯。头文件的存在是为了被源文件包含,如果只被一个源文件包含,那么相当于把这个头文件放进源文件中代替#include行,此时头文件不是必需的。头文件也可以不对应源文件,当这个头文件声明的函数和对象都定义在库文件中时——比较常见的例子就是标准库的头文件。 ==== [原创回答团]
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
万有引力定律是什么
重庆市农村商业银行怎样打电话改电话查询密码
win7怎么让所有域用户只要一登录,桌面上就有
韩帝园韩尚宴会城(东门)在哪里啊,我有事要去
模拟人生4电脑版哪里有的下载?求网址!!!
一台空调加热70㎡左右的屋子和用2-3个暖风机
下图表示生长素浓度对植物根、芽和茎生长的影
宏大生态农业旅游观光园我想知道这个在什么地
西安斡耳朵小学校长电话是多少
15万左右suv别克昂科拉和本田xr-v比较哪个性
侠盗猎车手圣安地列斯怎么买车的相关视频
my new bicycle英语作文要一篇,9句左右
一公里是多少米
excel怎么统计人名个数 ,某一列有很多名字,
鼎胜体育怎么去啊,有知道地址的么
推荐资讯
明月宾馆这个地址在什么地方,我要处理点事
You are a good girl,you say,you needn't me
常州市永诚电器厂我想知道这个在什么地方
明星出场费都是属于自己的吗?
芜湖万辰电光源科技公司我想知道这个在什么地
吉言翠艺地址在哪,我要去那里办事
甘肃省农村信用社天水秦州农村合作银行秦城支
某文化馆为砖混结构,建筑面积为3500m,设有
源瑜伽培训学校地址有知道的么?有点事想过去
急求答案:童年和昆虫记
子同阁在什么地方啊,我要过去处理事情
拉布拉多黑色怎么看不看纯
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?