屬性和行為
案例:設計學生類
訪問許可權
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...