類和對(duì)象的區(qū)別 就是一般和特殊的關(guān)系,
區(qū)別對(duì)象
1.外部 對(duì)象的標(biāo)識(shí)符
2.內(nèi)部 對(duì)象自身的屬性值 數(shù)據(jù)成員值
在聲明對(duì)象時(shí),進(jìn)行數(shù)據(jù)成員的設(shè)置。是對(duì)對(duì)象的初始化
有兩個(gè)函數(shù)
一個(gè)構(gòu)造函數(shù) 一個(gè)析構(gòu)函數(shù)
構(gòu)造函數(shù)的作用就是對(duì)象被倉健時(shí),利用特定的值構(gòu)造對(duì)象,將對(duì)象初始化為一個(gè)特定的狀態(tài)。使此對(duì)象有區(qū)別彼對(duì)象的特征。 構(gòu)造函數(shù)完成一般到具體的過程。它在對(duì)象創(chuàng)建的時(shí)候由系統(tǒng)自動(dòng)調(diào)用。
構(gòu)造函數(shù)和類名完全相同
例如
class clock
{ public:
clock (int NewH,int NewM,int NewS); // 構(gòu)造函數(shù)
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);
}
在建立對(duì)象C 時(shí),會(huì)隱含調(diào)用構(gòu)造函數(shù),將初始值作為實(shí)參。
在定義構(gòu)造函數(shù)的時(shí)候,帶有形參,所以建立對(duì)象的時(shí)候必須給出初始值/用來調(diào)用構(gòu)造函數(shù)的實(shí)參
例如 clock C2; 就是錯(cuò)誤的 必須給與初始值
只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。 | ||
![]() |
||
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
|
||