问问题描述
答精选答案

本质上是没有什么区别的,.h文件实现的功能是声明本文件或.cpp文件中需要被别人使用或知道的变量、类型、函数及宏定义等。
.h文件就像是一个接口,具体的实现可以在.cpp中也可以在.h中。.cpp中的函数或变量即便是全局的,在没有其他.cpp文件使用的情况下,也可以不写在.h中。
一般的数据,数据结构,接口,还有类的定义放在.h文件中,可以叫他们头文件,可以#include 到别的文件中。
功能实现一般都放在具体的.cpp文件中,这样方便文件管理,节约时间,提高效率。
你完全可以把功能实现一并放在.h文件中,也可以#include一个.cpp文件到另一个源文件中,这样编译可以通过,但不方便查看与管理,程序(或项目)稍微大点,容易造成混乱。不过编译器编译的都是cpp文件。其实最简单的理解就是.h是头文件,里面一般都是一些函数定义类型定义,不会有运行的代码,cpp是源文件,是用来运行的,在cpp中加上#inlcude<>导入.h文件。说了一堆,你不会觉的.h没什么作用吧…….h的作用体现在当多个cpp文件需要同一份变量、类型、函数或宏定义之类的话,我们不需要在这些cpp文件中一一声明,只需要在.h文件中声明,然后在这些cpp文件中把这个.h文件包含进去就OK了,对于简短的小程序,.h往往显得多余,因为.h文件重复使用的次数,还不如放在cpp文件中方便。
但对于较大的程序来说,使用.h是非常方便的!表达能力有限,不懂再问……
本文来自作者[秋寒书雪]投稿,不代表公众科技网立场,如若转载,请注明出处:https://www.cpst.net.cn/changshijingxuan/202609/1173386.html
评论列表(4条)
我是公众科技网的签约作者“秋寒书雪”!
希望本篇文章《c++的源程序包含.h或.cpp的作用是什么》能对你有所帮助!
本站[公众科技网]内容主要涵盖:教育咨询,知识百科
本文概览:本质上是没有什么区别的,.h文件实现的功能是声明本文件或.cpp文件中需要被别人使用或知道的变量、类型、函数及宏定义等。.h文件就像是一个接口,具体的实现可以在.cpp中也可以在.h中。.cpp中的函数或变量即便是全局的,在没有其他.cpp文件使用的情况下,也可以不写在.h中。一般的数据,数据结构,接口,还有类的定义放在.h文件中,可以叫他们头文件,可以#include 到别的文件中。功能实现一般都放在具体的.cpp文件中,这样方便文件管理,节约时间,提高效率。你完全可以把功能实现一并放在.h文件中,也可