C++ 隱式變量訪問

2023-03-20 16:02 更新

其實(shí)新版的Time::print并不需要這么復(fù)雜。我們并非真的需要創(chuàng)建局部變量來引用當(dāng)前對象的實(shí)例變量。

如果函數(shù)引用hour,minute或者second時,只寫它們本身,而不寫點(diǎn)號,C++知道它指的是當(dāng)前對象。所以我們本可以這么寫:

void Time::print()
{
   cout << hour << ":" << minute << ":" << second <<endl;   
}

這種變量訪問方式稱為“隱式變量訪問”,因?yàn)閷ο竺麤]有顯式地出現(xiàn)。這種特性是成員函數(shù)往往比非成員函數(shù)更簡潔的一個原因。

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號