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

   2024-09-30 2530
核心提示:在C++中,我们可以使用类的成员函数(getter和setter方法)来实现数据封装,从而保护类的内部数据#includeiostreamclass MyClass

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

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号