可以将成员变量声明为私有(private)或受保护(protected),并提供公共的访问器函数(getter function)来访问它们。getter函数只返回成员变量的值,而不允许修改它们。例如:

class MyClass {
private:
    int myPrivateVar;
protected:
    int myProtectedVar;
public:
    int getMyPrivateVar() const {
        return myPrivateVar;
    }
    int getMyProtectedVar() const {
        return myProtectedVar;
    }
};

在这个例子中,myPrivateVar是一个私有变量,只能在类内部访问。通过提供一个名为getMyPrivateVar的公共访问器函数,我们可以让类的外部访问该变量的值,但不能修改它。同样,myProtectedVar是受保护的变量,只能在该类及其子类中访问。我们提供了一个名为getMyProtectedVar的公共访问器函数,以允许外部访问该变量的值,但不能修改它。注意,我们在这些函数声明中使用了const关键字,表示这些函数不会修改类的成员变量

如何让C++类中的成员变量在外部只读而不可写

原文地址: https://www.cveoy.top/t/topic/cnJf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录