公共const变量或私有的get函数,哪个更好?

时间:2013-03-26 16:09:59

标签: c++ object access-specifier

所以我有一个变量,我经常要在课外打电话,有人告诉我应该这样做:

class Foo{
    public:
        //stuff
    Type getVariable();
    private:
        Type Variable;
        //stuff
}

但为什么我不能只使用:

class Foo{
    public:
        //stuff
    const Type variable
    private:
        //stuff
}

1 个答案:

答案 0 :(得分:5)

你可以,但不要指望相同的结果。

在第二种情况下,您不能再修改variable,甚至不能修改函数内部。

他们是不同的东西。