C++ 类成员变量只读访问:使用 get() 函数实现
在 C++ 类中,可以通过将成员变量声明为私有变量,并提供公有的 get() 函数来获取这个变量的值,而不提供 set() 函数来修改它的值,从而实现外部只读访问。
例如:
// 声明一个类
class MyClass {
private:
int myVar; // 声明一个私有变量
public:
// 构造函数
MyClass(int var) {
myVar = var;
}
// 公有函数,返回 myVar 的值
int getMyVar() const {
return myVar;
}
};
int main() {
MyClass obj(10); // 创建一个 MyClass 的对象
// 读取 myVar 的值
int var = obj.getMyVar();
cout << 'myVar = ' << var << endl;
// 尝试修改 myVar 的值(编译错误)
// obj.myVar = 20;
return 0;
}
在这个例子中,myVar 是一个私有成员变量,只能在 MyClass 类内部访问。getMyVar() 函数是一个公有函数,允许外部代码访问 myVar 的值。由于没有提供 setMyVar() 函数,外部代码无法修改 myVar 的值。
这种方法确保了外部代码只能读取成员变量的值,而无法修改它,从而提高了代码的安全性和可维护性。
原文地址: https://www.cveoy.top/t/topic/nuBc 著作权归作者所有。请勿转载和采集!