环顾不同的代码库,我看到了各种风格:
头文件中定义的类"接口"和cpp文件中的实际impl.在这种方法中,标题看起来很好定义并且易于阅读,但cpp文件看起来很混乱,因为它只是一个方法列表.
我看到的第二种方法就是将所有内容放在单个类cpp文件中.这些类文件包含类定义主体中的定义和实际方法.这种方法对我来说看起来更好(更像是Java和c#).
我应该使用哪种风格?
除了最简单的程序之外,风格#2根本不可能.如果您#include的.cpp文件包含来自多个其他.cpp文件的函数定义,则定义会添加到多个目标文件(.o/ .obj)中,并且链接器会抱怨冲突符号.
使用风格#1并学会忍受困惑.