W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
最后一個(gè)例子是addTime:
Time addTime2 (const Time& t1, const Time& t2) {
double seconds = convertToSeconds (t1) + convertToSeconds (t2);
return makeTime (seconds);
}
我們要對該函數(shù)做一些改變,包括:
把函數(shù)名addTime改成Time::add。
把第一個(gè)參數(shù)替換成隱式參數(shù),并將它聲明為const。
結(jié)果如下:
Time Time::add (const Time& t2) const {
double seconds = convertToSeconds () + t2.convertToSeconds ();
Time time(second);
return time;
}
第一次調(diào)用convertToSeonds時(shí),沒有顯式的對象!在一個(gè)成員函數(shù)中,編譯器假設(shè)我們要在當(dāng)前對象上調(diào)用函數(shù)。因此,第一次是在this上調(diào)用,第二次是在t2上調(diào)用。
函數(shù)接下來一行調(diào)用了構(gòu)造函數(shù),把單個(gè)double值作為參數(shù)。最后一行返回結(jié)果對象。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: