目錄
一、封裝
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類名 類中的屬性和行為統一...