c++類和物件 封裝
阿新 • • 發佈:2021-06-12
類和物件
1.類和物件
類:類是一個模板,它描述一類物件的行為和屬性。
物件:物件是類的例項化。
面向物件的三大特性:封裝,繼承,多型。
2.封裝
封裝:將客觀事物抽象成類,屬性和行為作為一個整體表示事物
class Person
{
public: //訪問許可權
//屬性 成員變數,成員屬性
int age;
string name;
//行為,函式,成員方法
void showinfo()
{
cout<<"名字"<<name<<endl;
}
}
訪問許可權:
- 公共許可權 public 成員 類內和類外都可以訪問
- 保護許可權 protected 成員 類內可以訪問 類外不可以 兒子可以訪問父親中的保護內容
- 私有許可權 private 成員 類內可以訪問 類外不可以 兒子不可以訪問父親的私有內容
3.結構體和類的區別
struct預設許可權公共
class預設許可權私有
//struct 和 class 的區別 //struct預設許可權公共 //class預設許可權私有 class Person { int id; }; struct c2 { int id; }; int main() { Person p1; c2 c; //p1.id=10;私有無法訪問 設定成public可 c.id = 2; cout << c.id << endl; system("pause"); return 0; }
4.成員屬性私有化
class Person
{
private://成員屬性私有
int age;
string name;
public://讀寫許可權
void setname(string m_namw)
{
name=m_name;
cout<<"名字是"<<name<<endl;
}
}