2 4 類和物件 C 封裝

2021-10-24 21:34:17 字數 2274 閱讀 1157

目錄

一、封裝

1. 封裝的意義

2. 封裝的語法

3、訪問許可權

4、c++中struct和class的區別、

5、成員屬性私有化

二、封裝示例

1. 長方體類案例

2. 圓與點的位置關係案例

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

封裝是c++三大特性之一,其意義有

語法:class 類名

#include using namespace std;

// 定義圓類

class circle

};int main()

兩者本質上沒有區別,但訪問許可權有所不同:

在定義類的屬性時,我們一般將類的屬性的訪問許可權設定為私有,這樣做的優點有:

#includeusing namespace std;

class cube

//返回長方體的長

double getlength()

//設定長方體的寬

void setwide(double w)

//返回長方體的寬

double getwide()

//設定長方體的高

void sethigh(double h)

//返回長方體的高

double gethigh()

//返回長方體的表面積

double getarea()

//返回長方體的體積

double getvolume()

private:

//成員屬性

double m_l; //長

double m_w; //寬

double m_h; //高

};//宣告長方體表面積函式

double area(double l, double w, double h);

//宣告長方體體積函式

double volume(double l, double w, double h);

int main()

//定義長方體表面積函式

double area(double l, double w, double h)

//定義長方體體積函式

double volume(double l, double w, double h)

請輸入長方體的長:

3.4請輸入長方體的寬:

2請輸入長方體的高:

3.3成員方法獲取的長方體表面積為:58.08

成員方法獲取的長方體體積為:22.44

使用全域性函式獲取的長方體表面積為:58.08

使用全域性函式獲取的長方體體積為:22.44

請按任意鍵繼續. . .

#include using namespace std;

#include //定義點類

class point

void setp_y(double y)

//返回點的座標

double getp_x()

double getp_y()

};//定義圓類

class circle

void setc_y(double y)

//獲取圓的圓心座標

double getc_x()

double getc_y()

//設定圓的半徑

void setc_r(double r)

//返回圓的半徑

double getc_r()

//判斷點與圓的關係

void relationship(point &p)

};//宣告全域性函式判斷點和圓的關係

void relationship(circle &c, point &p);

int main()

//定義判斷圓和點關係的全域性函式

void relationship(circle &c, point &p)

請輸入圓心的橫座標:

0請輸入圓心的縱座標:

0請輸入圓的半徑:

2請輸入點的橫座標:

0請輸入點的縱座標:

2通過圓類的成員方法判斷的圓與點的結果:

該點在圓上。

通過全域性函式判斷的圓與點的結果:

該點在圓上。

請按任意鍵繼續. . .

C 類和物件 封裝

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

類和物件封裝

屬性和行為 案例 設計學生類 訪問許可權 class 和 struct 的區別 成員屬性私有化 設計案例1 立方體類 設計案例2 點和圓關係 1 屬性和行為 includeusing namespace std const double pi 3.14 c 物件導向的三大特性 封裝 繼承 多型 萬事...

類和物件(封裝)

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