在我脑海中,我是一个有很多人的新手,还有很多用C++体验过的东西!有些东西我觉得很混乱,而且是公共变量的使用,我见过这样的大量代码:
class Foo {
private:
int m_somePrivateVar;
public:
void setThatPrivateVar (int const & new_val) {
m_somePrivateVar = new_val;
}
int getThatPrivateVar (void) const {
return m_somePrivateVar;
}
};
Run Code Online (Sandbox Code Playgroud)
为什么有人会隐藏该变量并实现访问器和更改器,当它们没有完成任何操作时,只需要接收新值(没有范围检查等)或返回值而不是原样?好吧,我听说过一些原因,其中一些原因在某些情况下是令人信服的,但想象一下如此实现一个庞大的类,有很多变量,不需要任何检查和东西!我这样问你,你什么时候使用公共变量?你根本使用它吗?