可以在类中将成员变量声明为私有变量,然后提供公有的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;
}
``
如何让C++类中的成员变量在外部只读

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

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