【发布时间】:2018-06-01 09:33:19
【问题描述】:
例如,当我在 C++ 中定义一个类文件时,我总是将函数体与类定义一起放在类头文件 (.h) 中。源代码文件(.cpp)是带有 main() 函数的文件。现在这通常在 pro c++ 程序员中完成,还是他们遵循单独的头文件/源代码文件的约定。
至于 Native C,我确实注意到然后在 GCC 中完成(当然还有 Visual Studio for Windows 中的标头)。
所以这只是一个约定吗?或者这是有原因的?
【问题讨论】:
-
这只是惯例。
-
@JakeFreeman:约定通常是有原因的。在这种情况下,有绝对非常好的理由
-
想想吧。如果你把所有东西都放在你的头文件中,这一定意味着你只有一个
.cpp和你的main(),它必须直接、间接地包含整个代码。这可能适用于小程序,但用这种方式编译 Linux 内核祝你好运。 -
这不是“只是一个约定”。两者都做不同的事情,因此程序员做出适当的选择。请参阅 AnT 的答案。
标签: c++ c header-files