问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

.h 和.cpp的区别

发布网友 发布时间:2022-04-29 18:27

我来回答

5个回答

热心网友 时间:2022-06-19 02:06

一、用法不同

1、.h文件直接#include到需要的.cpp文件里,就相当于把.h文件的代码拷贝到.cpp文件

2、.cpp文件需要先自己生成.o文件,把不同.o文件连接生成可执行文件。

比如有3个cpp文件:a.cpp、b.cpp、c.cpp,其中一个包含main()函数,需要生成test程序,

步骤:

(1)生成3个.o文件:

cc -c a.cpp

cc -c b.cpp

cc -c c.cpp

这样就得到3个.o文件:a.o、b.o、c.o

(2)链接生成test程序:cc -o test a.o b.o c.o

就得到test可执行程序,输入./test就可执行程序了。

二、规范不同

1、h文件一般包含类声明;

2、cpp文件一般为同名h文件定义所声明的类函数。

说明:一般可在cpp文件直接添加main()就可以测试该模块功能。

扩展资料:

放在.h里的数学计算公式:

1、 三角函数

double sin(double);正弦

double cos(double);余弦

double tan(double);正切

2 、反三角函数

double asin (double); 结果介于[-PI/2,PI/2]

double acos (double); 结果介于[0,PI]

double atan (double); 反正切(主值),结果介于[-PI/2,PI/2]

double atan2 (double,double); 反正切(整圆值),结果介于[-PI,PI]

3 、双曲三角函数

double sinh (double);

double cosh (double);

double tanh (double);

4 、指数与对数

double frexp(double value,int *exp);这是一个将value值拆分成小数部分f和(以2为底的)指数部分exp,并返回小数部分f,即f*2^exp。其中f取值在0.5~1.0范围或者0。

double ldexp(double x,int exp);这个函数刚好跟上面那个frexp函数功能相反,它的返回值是x*2^exp

double modf(double value,double *iptr);拆分value值,返回它的小数部分,iptr指向整数部分。

double log (double); 以e为底的对数

double log10 (double);以10为底的对数

double pow(double x,double y);计算x的y次幂

float powf(float x,float y); 功能与pow一致,只是输入与输出皆为单精度浮点数

double exp (double);求取自然数e的幂

double sqrt (double);开平方根

5 、取整

double ceil (double); 取上整,返回不比x小的最小整数

double floor (double); 取下整,返回不比x大的最大整数,即高斯函数[x]

6 、绝对值

double fabs (double);求实型的绝对值

double cabs(struct complex znum);求复数的绝对值

热心网友 时间:2022-06-19 02:06

本质上是没有什么区别的,.h文件实现的功能是声明本文件或.cpp文件中需要被别人使用或知道的变量、类型、函数及宏定义等。.h文件就像是一个接口,具体的实现可以在.cpp中也可以在.h中。.cpp中的函数或变量即便是全局的,在没有其他.cpp文件使用的情况下,也可以不写在.h中。

热心网友 时间:2022-06-19 02:07

.h和.cpp差不多就像书和目录的关系吧,目录中对书中的章节和内容进行简单表示,真正的实现是在书里面的。
一般的数据,数据结构,接口,还有类的定义放在.h文件中,可以叫他们头文件,可以#include 到别的文件中。功能实现一般都放在具体的.cpp文件中,这样方便文件管理,节约时间,提高效率。
你完全可以把功能实现一并放在.h文件中,也可以#include一个.cpp文件到另一个源文件中,这样编译可以通过,但不方便查看与管理,程序(或项目)稍微大点,容易造成混乱。

热心网友 时间:2022-06-19 02:07

.h是头文件,里面一般都是一些函数定义类型定义,不会有运行的代码,cpp是源文件,是用来运行的,在cpp中加上#inlcude<>导入.h文件。

热心网友 时间:2022-06-19 02:08

.h你可以理解为没有执行入口的.c或.cpp代码文件
需要在.c或者.cpp中使用include<xxx.h>加载到代码文件中才会被执行.
你可以试着用文本模式打开.h文件,里面的代码跟.cpp或者.c是一样的,不过.h可能会没有main函数.
我举个栗子: .c或.cpp文件是*,那么里面的代码就像弹夹或*膛里的子弹属于正在使用的,而.h就像弹药库里的子弹,如果你要用.h 那么就要到弹药库里把你要的子弹拿出来,上到弹夹里面,也就是在.c或.cpp文件里面写入#include<xxx.h>
.dll跟.h起的作用是一样的,只不过实现方式不同,就不详细说了.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 面对没有感情的女友性生活勃起时间很短,而且插不进去就软了,之前的 梦见替别人撤门窗是什么意忽1就是别h要撤房子,我为他把门和窗户先撤掉不知是什么意思 男生18岁了怎么通过日常细节长高? S.H.E的《别》 歌词 昨天接到优衣库的面试通知,但是面试时间刚好与我要参加的招聘会时间冲突,想问一下优衣库到底怎么样? 储蓄卡开通网银别h可以拿去套信用卡吗? 去优衣库面试需要准备什么 冬天去东极岛好玩么? 关于优衣库的面试 色意代商思表什标商别h标m白分和色黑么 优衣库面试 写语文老师的寄语怎么写? 优衣库 面试 三面面经 写语文老师特点的作文 老师的外貌描写200字以上 关于优衣库面试的问题。。。请大神开导!! 小学生零分作文“火了”,语文老师气得直跺脚,你怎么看呢? 优衣库面试的问题怎么回答好. 有人去过东极岛吗,好玩吗/ 我们语文老师说。她一年四季都用冷水洗脚,听说有好处,是不是? 求各种小说包~不要bl不要h不要未完结~其他的都行!什么鬼吹灯全集,... 18岁男生怎么才能长高 有那些好书啊 ??(不要有H的) C语言中头文件中&lt;*.h&gt;和“*.h”的区别? 18岁的男生怎么长高 h和h一横的区别 18岁男生怎么长高 和同事H两人在外面干活,部门别的同事请H吃饭,本来没想邀请我的,但得知我在H旁边,也就喊了? 求一个竞技场战队的名字,要搞笑的但别H 男生18岁后怎么长高 有什么好看的动漫吗 尽量别带H 男生到了18岁怎样增高,18岁男孩的快速长高法 t要分?句在wre译中翻a英语ho从还h问w如请何e别h有w和 t p h分别是什么意思 18岁男 怎么促进长个儿? 带.h和不带.h的头文件的区别 两个威武不屈的历史人物故事 谁能帮我查找文天祥的个人事迹和简介? 库尔勒的特产是什么? 黄油到底怎么打发