W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
我們來(lái)把increment函數(shù)轉(zhuǎn)換為成員函數(shù)。我們?cè)俅螌⑵渲幸粋€(gè)參數(shù)變成this。然后檢查整個(gè)函數(shù)并使所有變量被隱式訪問(wèn)。
void Time::increment (double secs) {
second += secs;
while (second >= 60.0) {
second -= 60.0;
minute += 1;
}
while (minute >= 60.0) {
minute -= 60.0;
hour += 1;
}
}
順便說(shuō)一句,請(qǐng)記住這并非是該函數(shù)的最高效實(shí)現(xiàn)。如果你在第九章沒(méi)有這么做,那你現(xiàn)在應(yīng)該寫(xiě)一個(gè)更有效率的版本。
我們可以復(fù)制第一行到結(jié)構(gòu)體定義中來(lái)聲明這一函數(shù)。
struct Time {
int hour, minute;
double second;
void Time::print();
void Time::increment(double secs);
};
為了調(diào)用(call)這函數(shù),我們?cè)俅涡枰ㄟ^(guò)Time對(duì)象調(diào)用(invoke)它:
Time currentTime = { 9, 14, 30.0};
currentTime.increment (500.0);
currentTime.print ();
程序輸出9:22:50。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: