溫馨提示×

C++封裝的數(shù)據(jù)成員和成員函數(shù)如何定義

c++
小樊
83
2024-08-09 10:20:38
欄目: 編程語言

在C++中,封裝可以通過定義類來實(shí)現(xiàn)。數(shù)據(jù)成員可以在類的私有部分進(jìn)行定義,而成員函數(shù)可以在公有部分定義。這樣可以實(shí)現(xiàn)數(shù)據(jù)隱藏,只有類的成員函數(shù)才能訪問和修改數(shù)據(jù)成員。

以下是一個簡單的示例:

class Person {
private:
    string name;
    int age;
public:
    void setName(string newName) {
        name = newName;
    }
    
    string getName() {
        return name;
    }
    
    void setAge(int newAge) {
        age = newAge;
    }
    
    int getAge() {
        return age;
    }
};

在上面的示例中,nameage是私有數(shù)據(jù)成員,只能通過公有成員函數(shù)setName、getNamesetAgegetAge來訪問和修改。這樣就實(shí)現(xiàn)了數(shù)據(jù)的封裝,外部代碼無法直接訪問這些數(shù)據(jù)成員。

0