中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C++ object如何實現數據封裝

c++
小樊
85
2024-07-17 20:03:46
欄目: 編程語言

C++中的數據封裝是通過類和對象實現的。在C++中,可以使用訪問控制修飾符(public、private、protected)來控制類中的數據成員的訪問權限。一般來說,數據成員應該設置為私有(private),只能通過公共成員函數(public member functions)來訪問和修改數據成員的值,從而實現數據封裝。

下面是一個簡單的示例,展示了如何在C++中實現數據封裝:

#include <iostream>

class Person {
private:
    std::string name;
    int age;

public:
    void setName(std::string n) {
        name = n;
    }

    std::string getName() {
        return name;
    }

    void setAge(int a) {
        if(a < 0) {
            std::cout << "Invalid age input" << std::endl;
            return;
        }
        age = a;
    }

    int getAge() {
        return age;
    }
};

int main() {
    Person p;
    p.setName("Alice");
    p.setAge(25);

    std::cout << "Name: " << p.getName() << std::endl;
    std::cout << "Age: " << p.getAge() << std::endl;

    return 0;
}

在上面的示例中,我們定義了一個包含私有數據成員name和age的Person類。我們使用公共成員函數setName和getName來訪問和修改name數據成員,使用setAge和getAge來訪問和修改age數據成員。這種方式可以確保數據成員只能通過類的公共接口來訪問和修改,從而實現數據封裝。

0
江安县| 秦安县| 临夏县| 陵川县| 渝中区| 高雄市| 区。| 通山县| 新建县| 石狮市| 长泰县| 河曲县| 南宁市| 乌鲁木齐市| 亚东县| 浦东新区| 宜兰县| 芜湖县| 汤阴县| 措美县| 沾益县| 中宁县| 多伦县| 泽州县| 平罗县| 镇平县| 望城县| 连云港市| 大庆市| 澳门| 外汇| 塔城市| 天柱县| 察雅县| 台东县| 确山县| 金坛市| 社会| 永川市| 博爱县| 安国市|