如何通过c++ properties实现数据封装

avatar
作者
猴君
阅读量:0

在C++中,我们可以使用类的成员函数(getter和setter方法)来实现数据封装,从而保护类的内部数据

#include<iostream>  class MyClass { private:     int myProperty; // 私有属性,外部无法直接访问  public:     // 构造函数     MyClass(int value) : myProperty(value) {}      // Getter 方法,用于获取 myProperty 的值     int getMyProperty() const {         return myProperty;     }      // Setter 方法,用于设置 myProperty 的值     void setMyProperty(int value) {         if (value >= 0) {             myProperty = value;         } else {             std::cerr << "Invalid value, should be non-negative."<< std::endl;         }     } };  int main() {     MyClass obj(10);      // 使用 getter 方法获取属性值     std::cout << "Current property value: "<< obj.getMyProperty()<< std::endl;      // 使用 setter 方法设置属性值     obj.setMyProperty(20);     std::cout << "Updated property value: "<< obj.getMyProperty()<< std::endl;      return 0; } 

在这个例子中,我们定义了一个名为MyClass的类,其中包含一个私有属性myProperty。我们提供了公共的getter和setter方法来访问和修改这个属性。注意,在setter方法中,我们添加了一个简单的验证,确保传入的值是非负数。这样,我们就可以确保类的内部数据始终保持有效状态。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!