环顾不同的代码库,我看到了多种风格:
头文件中定义的“接口(interface)”类和 cpp 文件中的实际实现。在这种方法中, header 看起来定义明确且易于阅读,但 cpp 文件看起来很困惑,因为它只是一个方法列表。
我看到的第二种方法是将所有内容都放在一个类 cpp 文件中。这些类文件包含类定义主体中的定义和实际方法实现。这种方法在我看来更好(更像 Java 和 c#)。
我应该使用哪种样式?
最佳答案
对于除了最简单的程序之外的所有程序,样式 #2 根本不可能。如果您#include
一个.cpp
文件包含来自多个其他.cpp
文件的函数定义,这些定义将添加到多个目标文件(.o
/.obj
) 并且链接器会提示符号冲突。
使用风格 #1 并学会忍受困惑。
关于c++ - header 和 cpp 或仅 cpp 文件 - 最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9140646/