【发布时间】:2010-10-20 03:12:51
【问题描述】:
我用 C# 编程已经有一段时间了,现在我想复习一下我的 C++ 技能。
上课:
class Foo
{
const std::string& name_;
...
};
最好的方法是什么(我只想允许读取 name_ 字段):
- 使用getter方法:
inline const std::string& name() const { return name_; } - 公开该字段,因为它是一个常量
谢谢。
【问题讨论】:
-
顺便说一句,在 C++ 中为成员变量使用单个前导下划线更为常见。
-
我还认为结尾的下划线有点别扭,但我看到的是在 C++ Faq Lite 中使用的。
-
有关在 C++ 中使用下划线的完整答案,请参见以下内容stackoverflow.com/questions/228783/…
-
@MartinBeckett 单下划线可能很常见,但作为一个有视力障碍的人,我可以告诉你它们读起来很痛苦。 IDE 只是喜欢在内容(错误、拼写等)下划线,而下划线会被“帮助”完全掩盖。对于整个编码社区,请听我们盲人的意见,并使用
m_而不是_。
标签: c++ coding-style getter-setter