C++的头文件和C的头文件的功能有什么不同?
头文件的功能是什么? C语言头文件的作用:1.【程序各文件沟通纽带】头文件是程序各部分之间保证信息一致性的桥梁,是连接程序对象定义和使用的纽带;以.h为扩展名的辅助性文件,也称为头文件;以.c为扩展名的基本程序文件,也称为源代码文件。
2.【说明自己有什么用】用于指定模块接口的声明放在文件中,文件名中应标明其预期用途。
请问,C++的头文件和C的头文件的功能有什么不同?比起C的头文件是否更多功能?
回复
1个回答

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

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容