C++ 多函數(shù)編程

2023-03-20 15:49 更新

當(dāng)你看一個(gè)包含若干函數(shù)的類(lèi)定義時(shí),習(xí)慣從頭看到尾,但這有可能帶來(lái)混淆,因?yàn)檫@并不是程序的執(zhí)行順序。

程序往往從main函數(shù)的第一條語(yǔ)句開(kāi)始執(zhí)行,不管它出現(xiàn)在程序的什么位置(通常在最底部)。語(yǔ)句被逐條執(zhí)行,直到遇到函數(shù)調(diào)用處。函數(shù)調(diào)用就像程序執(zhí)行流程中的回轉(zhuǎn)道,使你來(lái)到被調(diào)函數(shù)的第一行代碼——而非順序上的下一條語(yǔ)句,然后執(zhí)行所有的函數(shù)語(yǔ)句,再回到剛才中斷的地方,繼續(xù)下去。

聽(tīng)起來(lái)簡(jiǎn)單的可以,但你得記住一個(gè)函數(shù)可以調(diào)用另一個(gè)函數(shù)。這樣,我們?cè)趫?zhí)行main函數(shù)中途會(huì)停住,然后去執(zhí)行threeLine的語(yǔ)句;而在執(zhí)行threeLine時(shí),有可能中斷3次轉(zhuǎn)而去執(zhí)行newLine。

所幸的是C++擅長(zhǎng)這種追蹤足跡的工作,所以每當(dāng)newLine執(zhí)行完時(shí),程序總能重拾在threeLine中的中斷之處,最終回到main,因而程序總有終止的時(shí)候。

這個(gè)麻煩的故事告訴我們什么呢?當(dāng)你讀程序的時(shí)候,不要從頭讀到尾,而要跟著執(zhí)行流程走。

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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)