C++ 更復(fù)雜的例子

2023-03-20 16:22 更新

盡管函數(shù)轉(zhuǎn)換成成員函數(shù)的過程是機(jī)械式的,但還是有一些古怪的地方。例如,after函數(shù)對兩個Time對象進(jìn)行操作,而不僅僅是一個,我們不能使它倆都成為隱式的。而需要在其中一個對象上調(diào)用這個函數(shù),并把另一個對象作為參數(shù)傳遞給它。

在函數(shù)中,我們隱式地引用其中一個對象,而繼續(xù)使用點符號來訪問另一對象的實例變量。

bool Time::after (const Time& time2) const{
    if(hour > time2.hour) return true;
    if(hour < time2.hour) return false;

    f(minute > time2.minute) return true;
    if(minute < time2.minute) return false;

    if(second > time2.second) return true;
    return false;
} 

調(diào)用此函數(shù):

if (doneTime.after (currentTime)) {
     cout << "The bread will be done after it starts." <<endl;   
}

調(diào)用過程可以這么理解: “如果done-time在current-time之后,那么...”

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號