一个.cpp文件中的多个类

时间:2012-09-03 19:38:40

标签: c++

我想知道在一个.cpp文件中有多个类是否被认为是不好的做法。我有Objective-C的背景,很少这样做。

2 个答案:

答案 0 :(得分:11)

它使得代码的可读性降低,因为您通常希望类的定义位于具有相同名称的头文件中,并且实现文件中的实现具有相同的名称。

在实践中,有些案例相对较小,而且密切相关的小班可以组合在一起,但这是基于个案的。

答案 1 :(得分:0)

正如另一个答案所指出的那样,它会降低代码的可读性。

重要的是还要考虑嵌套类的范围:

  

嵌套类在另一个类的范围内声明。名字   嵌套类的内容是其封闭类的本地。除非你使用   显式指针,引用或对象名称,声明   嵌套类只能使用可见的构造,包括类型名称,   静态成员,以及来自封闭类和全局的枚举器   变量

Source