c++ - header 和 cpp 或仅 cpp 文件 - 最佳实践?

标签 c++

环顾不同的代码库,我看到了多种风格:

  1. 头文件中定义的“接口(interface)”类和 cpp 文件中的实际实现。在这种方法中, header 看起来定义明确且易于阅读,但 cpp 文件看起来很困惑,因为它只是一个方法列表。

  2. 我看到的第二种方法是将所有内容都放在一个类 cpp 文件中。这些类文件包含类定义主体中的定义和实际方法实现。这种方法在我看来更好(更像 Java 和 c#)。

我应该使用哪种样式?

最佳答案

对于除了最简单的程序之外的所有程序,样式 #2 根本不可能。如果您#include 一个.cpp 文件包含来自多个其他.cpp 文件的函数定义,这些定义将添加到多个目标文件(.o/.obj) 并且链接器会提示符号冲突。

使用风格 #1 并学会忍受困惑。

关于c++ - header 和 cpp 或仅 cpp 文件 - 最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9140646/

上一篇:C++类继承

下一篇:c++ - 在类中存储 Lambda

相关文章:

c++ - 嵌套类模板特化问题

c++ - QScintilla 如何禁用 "overfolding"

c++ - C++程序中的选项

c++ - 使用引用运算符 (&) 将随机值分配给矩阵

c++ - Visual Studio 2015 代码覆盖错误文件

c++ - 如何以编程方式禁用网络摄像头的自动对焦?

c++ - 在组策略中设置最小密码长度

c++ - 无法理解这段代码……是 C++11 吗?

c++ - 简单的 CArray 问题

c++ - C++ 模板中的链接错误