W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
當(dāng)你看一個包含若干函數(shù)的類定義時,習(xí)慣從頭看到尾,但這有可能帶來混淆,因?yàn)檫@并不是程序的執(zhí)行順序。
程序往往從main函數(shù)的第一條語句開始執(zhí)行,不管它出現(xiàn)在程序的什么位置(通常在最底部)。語句被逐條執(zhí)行,直到遇到函數(shù)調(diào)用處。函數(shù)調(diào)用就像程序執(zhí)行流程中的回轉(zhuǎn)道,使你來到被調(diào)函數(shù)的第一行代碼——而非順序上的下一條語句,然后執(zhí)行所有的函數(shù)語句,再回到剛才中斷的地方,繼續(xù)下去。
聽起來簡單的可以,但你得記住一個函數(shù)可以調(diào)用另一個函數(shù)。這樣,我們在執(zhí)行main函數(shù)中途會停住,然后去執(zhí)行threeLine的語句;而在執(zhí)行threeLine時,有可能中斷3次轉(zhuǎn)而去執(zhí)行newLine。
所幸的是C++擅長這種追蹤足跡的工作,所以每當(dāng)newLine執(zhí)行完時,程序總能重拾在threeLine中的中斷之處,最終回到main,因而程序總有終止的時候。
這個麻煩的故事告訴我們什么呢?當(dāng)你讀程序的時候,不要從頭讀到尾,而要跟著執(zhí)行流程走。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: