09-封裝

寫在前面

面向對象的三大特性之一--封裝。

名詞解釋

所謂封裝就是將某些東西包裝盒隱藏起來,讓外界無法直接使用,只能通過某些特定的方式才能訪問。
封裝的目的是增強安全性和簡化編程,使用者不必瞭解具體的實現細節,而只是通過外部接口以及特定的訪問權限來使用類的成員 --摘自web

碼上建功

成員變量私有化,提供公共的getter和setter給外界去訪問成員變量

struct Person {
//限制私有屬性
private:
    int m_age;
//公開屬性,必須寫public,因爲不寫的話,會被上面的private修飾,變成私有屬性
public:
    void setAge(int age) {
        this->m_age = age;
    }

    int getAge() {
        return this->m_age;
    }
};


int main() {
    Person person;
    person.setAge(-20);
    cout << person.getAge() << endl;
}
打印結果:
-20

裝逼一下

在C\C++中,定義在函數外面的就是全局變量
全局變量的特點:整個程序運行過程中都存在,譬如下面:
int age;
Person p;

完整代碼demo,請移步GitHub:DDGLearningCpp

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章