寫在前面
面向對象的三大特性之一--封裝。
名詞解釋
所謂封裝就是將某些東西包裝盒隱藏起來,讓外界無法直接使用,只能通過某些特定的方式才能訪問。
封裝的目的是增強安全性和簡化編程,使用者不必瞭解具體的實現細節,而只是通過外部接口以及特定的訪問權限來使用類的成員 --摘自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