封裝是c++物件導向三大特性之一
封裝的意義:
封裝意義一:
在設計類的時候,屬性和行為寫在一起,表現事物
語法:class 類名;
示例1:設計乙個圓類,求圓的周長
示例**:
//圓周率
const double pi = 3.14;
//1、封裝的意義
//將屬性和行為作為乙個整體,用來表現生活中的事物
//封裝乙個圓類,求圓的周長
//class代表設計乙個類,後面跟著的是類名
class circle
};int main()
示例2:設計乙個學生類,屬性有姓名和學號,可以給姓名和學號賦值,可以顯示學生的姓名和學號
示例2**:
//學生類
class student
void setid(int id)
void showstudent()
public:
string m_name;
int m_id;
};int main()
封裝意義二:類在設計時,可以把屬性和行為放在不同的許可權下,加以控制
訪問許可權有三種:
public 公共許可權
protected 保護許可權
private 私有許可權
示例:
//三種許可權
//公共許可權 public 類內可以訪問 類外可以訪問
//保護許可權 protected 類內可以訪問 類外不可以訪問
//私有許可權 private 類內可以訪問 類外不可以訪問
class person
};int main()
在c++中 struct和class唯一的區別就在於預設的訪問許可權不同區別:
class c1
;struct c2
;int main()
優點1:將所有成員屬性設定為私有,可以自己控制讀寫許可權
優點2:對於寫許可權,我們可以檢測資料的有效性
示例:
class person
string getname()
//獲取年齡
int getage()
//設定年齡
void setage(int age)
m_age = age;
}//情人設定為只寫
void setlover(string lover)
private:
string m_name; //可讀可寫 姓名
int m_age; //唯讀 年齡
string m_lover; //只寫 情人
};int main()
C 屬性封裝之初始封裝
以誰做什麼來表達程式的邏輯,以物件為中心,物件的所有行為都通過呼叫自己的函式來完成。體現在 層面就是資料成員呼叫自己的函式以及通過函式來對自己進行操作.1.可以在成員函式中做一些必要的限制 2.有時候確實不允許使用者改變資料成員 3.對資料的封裝一般用set來對函式賦值 get函式用來讀取資料成員 ...
C 核心程式設計 04類和物件 封裝
c 物件導向程式設計的三大特徵為 封裝 繼承 多型 c 認為萬事萬物皆為物件,物件上有其屬性和行為 封裝是c 物件導向三大特性之一 封裝的意義 1 將屬性和行為作為乙個整體,表現生活中的事物 2 將屬性和行為加以許可權控制 封裝意義一 在設計類的時候,屬性和行為寫在一起,表現事物 語法 class ...
C 核心程式設計 4 類和物件 封裝
c 物件導向的三大特性 封裝 繼承 多型 c 認為萬事萬物皆為物件,物件上有其屬性和行為 封裝意義 1 將屬性和行為作為乙個整體,表現生活中的事物 語法 class 類名 例項 設計乙個圓類,求圓的周長 include include using namespace std 設計乙個圓類,求圓的周長...