gpt4 book ai didi

c++ - 从类定义中省略 "private"关键字是否令人困惑?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:54:34 25 4
gpt4 key购买 nike

我最近删除了类定义中指定的 private,因为它位于顶部,紧跟在 class 关键字之后:

class MyClass
{
private:
int someVariable;
// ...

我认为这是多余的。

一位同事不同意这一点,称它有效地“隐藏”了数据的private 性质。

我们的大多数遗留代码都明确声明了访问说明符,并且通常在整个定义中不一致地混合使用它们。我们的类(class)也往往非常大。

我正在努力使我的新类足够小,以便我的类定义类似于:

class MyClass
{
// 3-4 lines of private variables
protected:
// 3-4 lines of protected functions
public:
// public interface
}

这将允许省略冗余访问说明符,同时(希望)保持 private 成员足够接近 struct/class 关键字引用。

我是为了简洁而牺牲了可读性,还是 struct/class 关键字就足够了?

最佳答案

如果您非常熟悉所有默认访问级别,那么如果您在不需要时省略它们,您可能不会发现可读性有任何差异。

但是您会发现,与您共事的许多人都不能 100% 确定默认访问级别规则。对于经常使用不同语言的人来说尤其如此,因为不同语言的规则可能不同。因此,他们可能会混淆规则。

始终指定访问权限是最安全的选择,即使只是为了帮助与您一起工作的人少一些担心。

关于c++ - 从类定义中省略 "private"关键字是否令人困惑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4962942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com