【发布时间】:2020-07-31 22:25:20
【问题描述】:
我遇到了一些看起来像这样的代码:
class SomeClass {
void SomeFunction();
public:
~~ public members
}
该类没有私有或受保护的成员。
我的问题是;没有标记“SomeFunction”属于不良编程的类的哪一部分?或者以这种方式定义函数是否隐含地将其分配给类的某些部分,即私有或受保护,因为它不是公共成员的一部分?
【问题讨论】:
-
class默认为私有(struct为公开)。 -
belongs to bad programming- 不,它没有。你可以假设这是一个众所周知的事实。它已经在 C++ 中使用了几十年。每个教程/课程都涵盖了这一点,所以每个人都应该知道。甚至其他语言也有类似的规则。但是,您正在/将要工作的公司/团队/等,可能有一些受监管的“编码风格”,它可能只是告诉你“即使它已经是默认的,你也应该写那个 PRIVATE”,只是为了保持代码的统一和简单为初学者阅读。但即便如此,保持原样并依赖默认的知名语言特性当然不是“糟糕的编程”。