C++ 隱式變量訪問

2023-03-20 16:02 更新

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

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

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

這種變量訪問方式稱為“隱式變量訪問”,因?yàn)閷?duì)象名沒有顯式地出現(xiàn)。這種特性是成員函數(shù)往往比非成員函數(shù)更簡(jiǎn)潔的一個(gè)原因。

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)