C 封裝,構造 析構

2021-10-05 19:08:36 字數 860 閱讀 1789

將屬性和行為作為乙個整體,來表示生活中具體的事物

有訪問許可權

class 和struct唯一區別 預設許可權不同

class預設是private

struct 預設是public

public 是類內類外都可以訪問到

protected 類內可以,類外不可以(子類可以)

private 類內可以,類外不可以

乙個類預設建立:預設構造、析構、拷貝構造、operator=賦值運算子 進行簡單的值傳遞

建議將成員屬性設定為私有:

class person

m_age = age;

} //獲取年齡 讀許可權

int getage()

//讀姓名

string getname()

//寫姓名

void setname(string name)

//只寫的情人

void setlover(string lover)

private: //類外不可訪問,類內可以訪問

int m_age = 0; //年齡 讀寫

string m_name; //公有許可權 讀寫

string m_lover; //情人 只寫

};

類的建構函式、析構函式

class person

person(int a)

//析構函式寫法

// 與類名相同 類名前面加乙個符號 「~」 ,也沒有返回值 ,不寫void, 不可以有引數(不能發生過載)

//自動呼叫,只會呼叫一次

~person()

};

C 構造和析構

include using namespace std class b b b b b b int i data i b operator b b private int data b play b b int main output constructed by parameter 5 destr...

c 構造 析構順序

在建立class a的乙個物件的時候,拿new運算子來說,他總是會先去請求一塊該物件期望大小的記憶體,然後呼叫class a的建構函式並傳入所申請記憶體的位址作為this指標完成構造。如果class a有其他類型別的成員變數,或者繼承自其他類的話,他們的構造順序又會是怎樣的呢?下邊是測試 class...

C 構造和析構

建構函式的作用是給類中的資料成員初始化,在乙個類物件產生的時候自動呼叫,建構函式分為帶參構造 無參構造。他倆唯一的區別就是乙個有引數,乙個沒引數,視實際情況使用 class cmyc cmyc cmyc cmyc cmyc int a,float b,char ch 它在乙個類物件被建立的時候自動呼...