類和物件封裝

2021-09-26 15:11:30 字數 2359 閱讀 9937

屬性和行為

案例:設計學生類

訪問許可權

class 和 struct 的區別

成員屬性私有化

設計案例1-立方體類

設計案例2-點和圓關係

1、屬性和行為

#includeusing namespace std;

const double pi = 3.14;

//c++物件導向的三大特性:封裝、繼承、多型

//萬事萬物都皆為物件,物件上有其屬性和行為

//具有相同性質的物件,我們可以抽象為類

//封裝的意義:

//將屬性和行為作為乙個整體,表現生活中的事物,將屬性和行為加以許可權控制

//語法:class 類名

//定義圓類

class circle

};int main()

//修改姓名

void setname(string name)

//修改id

void setid(int id)

} ;

int main()

3、訪問許可權

#includeusing namespace std;

//公共許可權:類內類外都可以訪問

//保護許可權:類內可以訪問,類外不可以訪問 :子類可以訪問父類

//私有許可權:類內可以訪問,類外不可以 :子類不可以訪問父類

class person };

int main();

struct c2

;int main()

5、成員屬性私有化

#includeusing namespace std;

//成員私有化

//將所有成員屬性設定為私有,可以自己控制讀寫許可權

//對於寫許可權,我們可以檢測資料的有效性

class person

//獲取姓名

string getname()

//設定年齡

void setage(int age)

//獲得長

int getl()

//設定寬

void setw(int w)

//獲得寬

int getw()

//設定高

void seth(int h)

//獲得高

int geth()

//計算立方體的體積

int caculatev()

//計算立方體的面積

int caculates()

//利用成員函式判斷兩個立方體是否相等

bool issameclass(cube &c)

} private:

int l;//長

int w;//寬

int h;//高

}; //利用全域性函式判斷兩個立方體是否相等

bool issame(cube &c1,cube &c2) }

int main()

int getx()

//y座標

void sety(int y)

int gety()

private:

int m_x;

int m_y;

} ;//圓類

class circle

//獲取半徑

int getr()

//設定圓心

void setcenter(point center)

//獲取圓心

point getcenter()

private:

int m_r;//半徑

point m_center;//圓心

} ;//判斷點和圓的關係

void isincircle(circle &c,point &p)

{ //計算兩點之間距離的平方

int distance = (c.getcenter().getx() - p.getx()) *(c.getcenter().getx() - p.getx()) + (c.getcenter().gety() - p.gety()) * (c.getcenter().gety() - p.gety());

//計算半徑的平方

int rdistance = c.getr() * c.getr();

//判斷關係

if (distance == rdistance)

{ cout<<"點在圓上"{ cout<<"點在圓外"《本文是自己在b站上學習:黑馬程式設計師c++教程的筆記,如果大家感興趣,推薦去**!黑馬程式設計師c++教程

類和物件(封裝)

c 物件導向的三大特性 封裝,繼承,多型。c 認為萬物皆為物件,物件上由屬性和行為。具有相同性質的物件,我們可以抽象為類。封裝 將屬性和行為作為乙個整體,表現生活中的事物 將屬性和行為加以許可權控制。封裝意義一 在設計類的時候,屬性和行為寫在一起,表現事物 語法 class類名 類中的屬性和行為統一...

封裝(1 類和物件)

類描述了一組有相同特性 資料元素 和相同行為 函式 的物件。這是乙個非常廣泛的概念,萬事萬物都可以歸門別類。比如我們可以這樣定義人類 include include using namespace std class humanelse cout age 歲 endl if id.length 0 ...

C 類和物件 封裝

c 物件導向三大特性 封裝 繼承 多型 將屬性和行為作為乙個整體,表現生活中的事物 將屬性和行為加以許可權控制 public 公共許可權 類內可以訪問,類外可以訪問 protected 保護許可權 類內可以訪問,類外不可以訪問 private 私有許可權 類內可以訪問,類外不可以訪問 在c 中str...