c++ - 公共(public) const 变量或带有 get 函数的私有(private)变量,哪个更可取?

标签 c++ object access-specifier

所以我有一个经常需要在类外调用的变量,有人告诉我应该这样做:

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/

相关文章:

c++检查范围内值的通用方法

c++ - 默认纯虚析构函数

python - 在 Python 中打印对象列表时如何应用 __str__ 函数

c++ - 派生类中的私有(private)重写虚函数

c++ - 函数如何访问类对象的私有(private)数据成员?

c++ - STL vector 、指针和类

python - 运行时错误 : Matching Python module for ImageSensor not found

.net - VB.NET:无法在 System.Object 实例上使用扩展方法

java - 线程数组 Java 矩阵

c# - C# 中的访问说明符保护和内部保护之间有什么区别