在 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 的值。

这种方法确保了外部代码只能读取成员变量的值,而无法修改它,从而提高了代码的安全性和可维护性。

C++ 类成员变量只读访问:使用 get() 函数实现

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

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