首頁考試吧論壇Exam8視線考試商城網(wǎng)絡(luò)課程模擬考試考友錄實用文檔求職招聘論文下載
2014中考
法律碩士
2014高考
MBA考試
2014考研
MPA考試
在職研
中科院
考研培訓 自學考試 成人高考
四 六 級
GRE考試
攻碩英語
零起點日語
職稱英語
口譯筆譯
申碩英語
零起點韓語
商務英語
日語等級
GMAT考試
公共英語
職稱日語
新概念英語
專四專八
博思考試
零起點英語
托�?荚�
托業(yè)考試
零起點法語
雅思考試
成人英語三級
零起點德語
等級考試
華為認證
水平考試
Java認證
職稱計算機 微軟認證 思科認證 Oracle認證 Linux認證
公 務 員
導游考試
物 流 師
出版資格
單 證 員
報 關(guān) 員
外 銷 員
價格鑒證
網(wǎng)絡(luò)編輯
駕 駛 員
報檢員
法律顧問
管理咨詢
企業(yè)培訓
社會工作者
銀行從業(yè)
教師資格
營養(yǎng)師
保險從業(yè)
普 通 話
證券從業(yè)
跟 單 員
秘書資格
電子商務
期貨考試
國際商務
心理咨詢
營 銷 師
司法考試
國際貨運代理人
人力資源管理師
廣告師職業(yè)水平
衛(wèi)生資格 執(zhí)業(yè)醫(yī)師 執(zhí)業(yè)藥師 執(zhí)業(yè)護士
會計從業(yè)資格
基金從業(yè)資格
統(tǒng)計從業(yè)資格
經(jīng)濟師
精算師
統(tǒng)計師
會計職稱
法律顧問
ACCA考試
注冊會計師
資產(chǎn)評估師
審計師考試
高級會計師
注冊稅務師
國際內(nèi)審師
理財規(guī)劃師
美國注冊會計師
一級建造師
安全工程師
設(shè)備監(jiān)理師
公路監(jiān)理師
公路造價師
二級建造師
招標師考試
物業(yè)管理師
電氣工程師
建筑師考試
造價工程師
注冊測繪師
質(zhì)量工程師
巖土工程師
造價員考試
注冊計量師
環(huán)保工程師
化工工程師
咨詢工程師
結(jié)構(gòu)工程師
城市規(guī)劃師
材料員考試
監(jiān)理工程師
房地產(chǎn)估價
土地估價師
安全評價師
房地產(chǎn)經(jīng)紀人
投資項目管理師
環(huán)境影響評價師
土地登記代理人
繽紛校園 實用文檔 英語學習 作文大全 求職招聘 論文下載 訪談|游戲
計算機等級考試
您現(xiàn)在的位置: 考試吧 > 計算機等級考試 > 計算機二級考試 > C加加 > 復習資料 > 正文

2014年計算機二級C++考點歸納:函數(shù)

來源:考試吧 2013-10-22 9:51:57 考試吧:中國教育培訓第一門戶 模擬考場

  5.5 函數(shù)參數(shù)

  C+ +中,函數(shù)之間傳遞參數(shù)有傳值和傳地址兩種傳遞方式。此外,C+ +還提供了默認參數(shù)機制,可以簡化復雜函數(shù)的調(diào)用。

  1參數(shù)的傳遞方式

  (1)傳值

  傳值是將實參值的副本傳遞(拷貝)給被調(diào)用函數(shù)的形參。它是C+ +的默認參數(shù)傳遞方式,在此之前的多數(shù)函數(shù)參數(shù)傳遞都是傳值。

  由于傳值方式是將實參的值復制到形參中,因此實參和形參是兩個不同的變量,有各自的存儲空間,可以把函數(shù)形參看作是函數(shù)的局部變量。傳值的最大好處是函數(shù)調(diào)用不會改變調(diào)用函數(shù)實參變量的內(nèi)容,可避免不必要的副作用。

  (2)傳地址

  有時我們確實需要通過函數(shù)調(diào)用來改變實參變量的值,或通過函數(shù)調(diào)用返回多個值(return語句只能返回一個值),這時僅靠傳值方式是不能達到目的。

  2默認參數(shù)

  在C+ +中,可以為參數(shù)指定默認值,在函數(shù)調(diào)用時沒有指定與形參相對應的實參時就自動使用默認值。默認參數(shù)可以簡化復雜函數(shù)的調(diào)用。

  默認參數(shù)通常在函數(shù)名第一次出現(xiàn)在程序中的時候,如在函數(shù)原型中,指定默認參數(shù)值。指定默認參數(shù)的方式從語法上看與變量初始化相似。

  5.6 函數(shù)重載

  如果能用同一個函數(shù)名字在不同類型上做相類似的操作就會方便很多,這種情況即為函數(shù)重載。其實這一技術(shù)早已用于C+ +的基本運算符。例如加法操作只有一個運算符+,但它卻可以用來做整型數(shù)、浮點數(shù)和指針的加法運算。將這一思想推廣到函數(shù),即為函數(shù)重載。

  5.7 內(nèi)聯(lián)函數(shù)

  C+ +引入內(nèi)聯(lián)(inline)函數(shù)的原因是用它來取代C中的預處理宏函數(shù)。內(nèi)聯(lián)函數(shù)和宏函數(shù)的區(qū)別在于,宏函數(shù)是由預處理器對宏進行替換,而內(nèi)聯(lián)函數(shù)是通過編譯器來實現(xiàn)的,因此內(nèi)聯(lián)函數(shù)是真正的函數(shù),只是在調(diào)用的時候,內(nèi)聯(lián)函數(shù)像宏函數(shù)一樣的展開,所以它沒有一般函數(shù)的參數(shù)壓棧和退棧操作,減少了調(diào)用開銷,因此,內(nèi)聯(lián)函數(shù)比普通函數(shù)有更高的執(zhí)行效率。

  在C+ +中使用inline關(guān)鍵字來定義內(nèi)聯(lián)函數(shù)。inline關(guān)鍵字放在函數(shù)定義中函數(shù)類型之前。不過,編譯器會將在類的說明部分定義的任何函數(shù)都認定為內(nèi)聯(lián)函數(shù),即使它們沒有用inline說明。

  5.8 遞歸函數(shù)

  如果一個函數(shù)在其函數(shù)體內(nèi)直接或間接地調(diào)用了自己,該函數(shù)就稱為遞歸函數(shù)。遞歸是解決某些復雜問題的十分有效的方法。遞歸適用以下的一般場合。

  (1)數(shù)據(jù)的定義形式按遞歸定義。

  (2)數(shù)據(jù)之間的關(guān)系(即數(shù)據(jù)結(jié)構(gòu))按遞歸定義,如樹的遍歷,圖的搜索等。

  (3)問題解法按遞歸算法實現(xiàn),例如回溯法等。

  使用遞歸需要注意以下幾點:

  (1)用遞歸編寫代碼往往較為簡潔,但要犧牲一定的效率。因為系統(tǒng)處理遞歸函數(shù)時都是通過壓棧/退棧的方式實現(xiàn)的。

  (2)無論哪種遞歸調(diào)用,都必須有遞歸出口,即結(jié)束遞歸調(diào)用的條件。

  (3)編寫遞歸函數(shù)時需要進行遞歸分析,既要保證正確使用了遞歸語句,還要保證完成了相應的操作。

上一頁  1 2 3 4 5 6 下一頁

編輯推薦:

2014年上半年計算機等級考試報名時間預告

2014年計算機等級考試考試時間預測

2013年9月計算機等級考試成績查詢時間及方式預告

文章責編:wuchong  
看了本文的網(wǎng)友還看了
文章搜索
版權(quán)聲明:如果計算機等級考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系800@exam8.com,我們將會及時處理。如轉(zhuǎn)載本計算機等級考試網(wǎng)內(nèi)容,請注明出處。