如何让C++类中的成员变量在外部只读而不可写
可以将成员变量声明为私有(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关键字,表示这些函数不会修改类的成员变量
原文地址: https://www.cveoy.top/t/topic/cnJf 著作权归作者所有。请勿转载和采集!