c++ 头文件和cpp文件分离的好处有哪些?

对于一个类来说,经常看到头文件和cpp文件分离,

能不能把整个类都写到头文件*.h里面?

头文件分离好处有哪些?

阅读 7.3k
3 个回答

其实可以写在一起。

之所以分了头文件和源文件,这是一个历史问题,知乎上面已经有过详细的解答了,建议移步:https://www.zhihu.com/questio...

C++ 所有资源必须先定义,后使用;
使用头文件的好处是,定义一次,使用时引入头文件就可以,减少冗余代码,好维护;且开发公共库时,头文件和库文件分离,也方便使用者,敲代码时引入头文件即可,然后真正运行时动态或静态引入公共库

隔离了API与实现,方便你做到:

  • 只修改了实现细节的时候,只需要编译一个源代码文件,而不需要重新编译整个世界。
  • 商业软件可以只release头文件和编译好的库文件,你只能看到API而看不到实现细节,可以便于保护知识产权(尽管可以反汇编,但也麻烦了非常多)。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏