【发布时间】:2023-03-15 20:16:01
【问题描述】:
我从来没有真正理解为什么 C++ 需要一个单独的头文件,它具有与 .cpp 文件中相同的功能。它使创建类和重构它们变得非常困难,并且它向项目中添加了不必要的文件。然后是必须包含头文件的问题,但必须显式检查它是否已被包含。
C++ 于 1998 年被批准,为什么要这样设计呢?单独的头文件有什么好处?
跟进问题:
当我只包含 .h 文件时,编译器如何找到其中包含代码的 .cpp 文件?它是假定 .cpp 文件与 .h 文件同名,还是它实际上会查看目录树中的所有文件?
【问题讨论】:
-
如果您只想编辑单个文件,请查看 lzz (www.lazycplusplus.com)。
标签: c++ language-design