如何让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;
}
``
原文地址: https://www.cveoy.top/t/topic/cnJr 著作权归作者所有。请勿转载和采集!