將屬性和行為作為乙個整體,來表示生活中具體的事物
有訪問許可權
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 它在乙個類物件被建立的時候自動呼...