所以我有一个经常需要在类外调用的变量,有人告诉我应该这样做:
class Foo{
public:
//stuff
Type getVariable();
private:
Type Variable;
//stuff
}
但为什么我不能直接使用:
class Foo{
public:
//stuff
const Type variable
private:
//stuff
}
最佳答案
您可以,但不要期望得到相同的结果。
在第二种情况下,您不能再修改variable
,甚至不能在函数内部修改。
它们是不同的东西。
关于c++ - 公共(public) const 变量或带有 get 函数的私有(private)变量,哪个更可取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15641916/