小编Par*_*idi的帖子

那么公共变量有什么用呢?

在我脑海中,我是一个有很多人的新手,还有很多用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)

为什么有人会隐藏该变量并实现访问器和更改器,当它们没有完成任何操作时,需要接收新值(没有范围检查等)或返回值而不是原样?好吧,我听说过一些原因,其中一些原因在某些情况下是令人信服的,但想象一下如此实现一个庞大的类,有很多变量,不需要任何检查和东西!我这样问你,你什么时候使用公共变量?你根本使用它吗?

c++ oop encapsulation

35
推荐指数
4
解决办法
6951
查看次数

标签 统计

c++ ×1

encapsulation ×1

oop ×1