C++的头文件和C的头文件的功能有什么不同?

头文件的功能是什么?
C语言头文件的作用:
1.【程序各文件沟通纽带】头文件是程序各部分之间保证信息一致性的桥梁,是连接程序对象定义和使用的纽带;
以.h为扩展名的辅助性文件,也称为头文件;
以.c为扩展名的基本程序文件,也称为源代码文件。

2.【说明自己有什么用】用于指定模块接口的声明放在文件中,文件名中应标明其预期用途。


请问,C++的头文件和C的头文件的功能有什么不同?比起C的头文件是否更多功能?

回复
阅读 353
1 个回答
✓ 已被采纳

从基本功能来说 C 和 C++ 的头文件基本是一样的。
如果说 C 跟 C++ 的头文件有什么区别的化,可能最大的区别就是 C++ 的模板基本都是放在头文件中的,很多 C++ 的模板库干脆就没有 C 或 CPP 文件,而只有一个头文件,这种类型文件的扩展名通常会写成 .hpp 用来跟 .h 文件做区别。
造成这种局面是因为模板在使用的时候需要实例化,而实例化不仅仅需要一个定义就行,它需要实例化整个内容,所以一旦模板函数跟头文件分开定义,就会产生一大堆很难处理的编译错误,所以大家为了简单处理,就把模板定义干脆都放在头文件里面了。

推荐问题
宣传栏