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

Jan*_* M. 0 c++ object access-specifier

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

class Foo{
    public:
        //stuff
    Type getVariable();
    private:
        Type Variable;
        //stuff
}
Run Code Online (Sandbox Code Playgroud)

但为什么我不能只使用:

class Foo{
    public:
        //stuff
    const Type variable
    private:
        //stuff
}
Run Code Online (Sandbox Code Playgroud)

Luc*_*ore 5

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

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

他们是不同的东西.