封裝屬性 C 核心程式設計 封裝

2021-10-14 18:48:08 字數 1683 閱讀 6785

封裝是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 設計乙個圓類,求圓的周長...