類和對象的區別 就是一般和特殊的關系,
區別對象
1.外部 對象的標識符
2.內部 對象自身的屬性值 數據成員值
在聲明對象時,進行數據成員的設置。是對對象的初始化
有兩個函數
一個構造函數 一個析構函數
構造函數的作用就是對象被倉健時,利用特定的值構造對象,將對象初始化為一個特定的狀態。使此對象有區別彼對象的特征。 構造函數完成一般到具體的過程。它在對象創建的時候由系統自動調用。
構造函數和類名完全相同
例如
class clock
{ public:
clock (int NewH,int NewM,int NewS); // 構造函數
void SetTime(int NewH=0,int NewM=0,int NewS=0);
void ShowTime ();
private:
int Hour,int Minute, Second;
};
clock ::clock(int NewH,int NewM,int NewS)
{ Hour=NewH;
Minute=NewM;
Second=NewS;
}
void main()
{ clock C(0,0,0)
C.ShowTime();
C.SetTime(0,0,30);
}
在建立對象C 時,會隱含調用構造函數,將初始值作為實參。
在定義構造函數的時候,帶有形參,所以建立對象的時候必須給出初始值/用來調用構造函數的實參
例如 clock C2; 就是錯誤的 必須給與初始值