标题和cpp或只是cpp文件 - 最佳做法?

Cod*_*ero 0 c++

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

  1. 头文件中定义的类"接口"和cpp文件中的实际impl.在这种方法中,标题看起来很好定义并且易于阅读,但cpp文件看起来很混乱,因为它只是一个方法列表.

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

我应该使用哪种风格?

Tho*_*mas 7

除了最简单的程序之外,风格#2根本不可能.如果您#include.cpp文件包含来自多个其他.cpp文件的函数定义,则定义会添加到多个目标文件(.o/ .obj)中,并且链接器会抱怨冲突符号.

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