我最近删除了一个private
从类定义中指定,因为它位于顶部,紧接在class
关键词:
class MyClass
{
private:
int someVariable;
// ...
我认为这是多余的。
一位同事不同意这一点,称这实际上“隐藏”了private
数据的性质。
我们的大多数遗留代码都明确地声明了访问说明符,并且通常在整个定义中不一致地混合它们。我们的班级规模也往往很大。
我试图使我的新类足够小,以便我的类定义类似于:
class MyClass
{
// 3-4 lines of private variables
protected:
// 3-4 lines of protected functions
public:
// public interface
}
这将允许省略冗余访问说明符,同时(希望)保留private
成员足够接近struct
/class
关键字供参考。
我是否为了简洁而牺牲了可读性,或者是struct
/class
关键词够不够?
如果您非常熟悉所有默认访问级别,那么如果在不需要时忽略它们,您可能不会发现可读性有任何差异。
但是,您会发现许多与您一起工作的人并不是 100% 确定默认访问级别规则。对于经常使用不同语言的人来说尤其如此,因为不同语言的规则可能不同。结果,他们可能会混淆规则。
始终指定访问权限是最安全的选择,哪怕只是为了帮助与您一起工作的人少担心一件事。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)