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

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

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


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

阅读 2.2k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题