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

2014年計(jì)算機(jī)二級(jí)C++考點(diǎn)歸納:函數(shù)

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

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

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

  (1)傳值

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

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

  (2)傳地址

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

  2默認(rèn)參數(shù)

  在C+ +中,可以為參數(shù)指定默認(rèn)值,在函數(shù)調(diào)用時(shí)沒(méi)有指定與形參相對(duì)應(yīng)的實(shí)參時(shí)就自動(dòng)使用默認(rèn)值。默認(rèn)參數(shù)可以簡(jiǎn)化復(fù)雜函數(shù)的調(diào)用。

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

  5.6 函數(shù)重載

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

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

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

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

  5.8 遞歸函數(shù)

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

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

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

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

  使用遞歸需要注意以下幾點(diǎn):

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

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

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

編輯推薦:

2014年上半年計(jì)算機(jī)等級(jí)考試報(bào)名時(shí)間預(yù)告

2014年計(jì)算機(jī)等級(jí)考試考試時(shí)間預(yù)測(cè)

2013年9月計(jì)算機(jī)等級(jí)考試成績(jī)查詢時(shí)間及方式預(yù)告

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