【发布时间】:2020-09-11 15:13:48
【问题描述】:
我从事的一个项目有许多公共访问只读,但私有访问读/写变量。我正在为此寻找一个简洁(最好是一个单词)的名称。
例如,在以下情况下,我想说“bar 是_____ 变量”。
class Foo {
public:
const int& GetBar() { return bar; }
private:
int bar;
}
我考虑过:
-
bar是一个“只读”变量- 我认为这不准确,因为它仅在公共环境中是只读的。
-
bar是一个“公共只读”变量- 我认为这不准确,因为它没有说明它在私有上下文中的行为方式,而且名称有点长。
-
bar是一个“私有写入”变量- 这是我想出的最好的。它解释了变量只能在私有上下文中写入,并且假设在公共上下文中读取。但是,我认为这仍然是一个令人困惑的名称。
我也可以想出一个新名字,比如用隐喻来表示情况。
有什么建议吗?
【问题讨论】:
标签: naming-conventions naming access-control