我想知道在一个.cpp文件中有多个类是否被认为是不好的做法。我有Objective-C的背景,很少这样做。
答案 0 :(得分:11)
它使得代码的可读性降低,因为您通常希望类的定义位于具有相同名称的头文件中,并且实现文件中的实现具有相同的名称。
在实践中,有些案例相对较小,而且密切相关的小班可以组合在一起,但这是基于个案的。
答案 1 :(得分:0)
正如另一个答案所指出的那样,它会降低代码的可读性。
重要的是还要考虑嵌套类的范围:
嵌套类在另一个类的范围内声明。名字 嵌套类的内容是其封闭类的本地。除非你使用 显式指针,引用或对象名称,声明 嵌套类只能使用可见的构造,包括类型名称, 静态成员,以及来自封闭类和全局的枚举器 变量