阅读量: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方法中,我们添加了一个简单的验证,确保传入的值是非负数。这样,我们就可以确保类的内部数据始终保持有效状态。