freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c++程序設(shè)計(jì)-文庫(kù)吧

2025-06-30 17:55 本頁(yè)面


【正文】 變量只在該復(fù)合語(yǔ)句內(nèi)有效。 2022年 8月 12日 5時(shí) 53分 第 39 頁(yè) 注釋語(yǔ)句 注釋語(yǔ)句在程序中的作用是對(duì)程序進(jìn)行說(shuō)明或解釋?zhuān)康氖菫榱嗽黾映绦虻目勺x性和可理解性。 在程序編譯過(guò)程中,注釋語(yǔ)句作為空語(yǔ)句處理。 C++中 , 有兩種類(lèi)型的注釋語(yǔ)句: 一種是用注釋符 “ //”。 從注釋符 “ //”到它所在行的行尾之間的所有字符都被作為注釋語(yǔ)句處理 。 另一種是利用一對(duì)注釋符: “ /*”和 “ */”。 在 “ /*”和 “ */”之間的文字都被作為注釋處理 。 2022年 8月 12日 5時(shí) 53分 第 40 頁(yè) 流程控制語(yǔ)句 流程控制語(yǔ)句主要用來(lái)控制程序的執(zhí)行過(guò)程和順序 , 從而使 C++語(yǔ)言獲得更強(qiáng)的編程手段和編程能力 。 2022年 8月 12日 5時(shí) 53分 第 41 頁(yè) 任一程序或函數(shù)從其執(zhí)行行為的角度來(lái)分析,都是由三種基本結(jié)構(gòu)組合而成的: ? 順序結(jié)構(gòu):按程序中語(yǔ)句的先后順序依次執(zhí)行各個(gè)語(yǔ)句。 ? 選擇結(jié)構(gòu):根據(jù)某一種執(zhí)行結(jié)果,選擇執(zhí)行某一個(gè)語(yǔ)句。 ? 循環(huán) (重復(fù) )結(jié)構(gòu):根據(jù)某一種條件,重復(fù)執(zhí)行某一個(gè)語(yǔ)句或若干序列。 程序的三種基本結(jié)構(gòu) 2022年 8月 12日 5時(shí) 53分 第 42 頁(yè) 綜合應(yīng)用舉例 2022年 8月 12日 5時(shí) 53分 第 43 頁(yè) 【 例 】 求數(shù)列的前 n項(xiàng)。 【 例 】 打印 n階楊輝三角形 。 【 例 】 驗(yàn)證歌德巴赫猜想 。 【 例 】 模擬出題、改題系統(tǒng)。 2022年 8月 12日 5時(shí) 53分 第 44 頁(yè) 函數(shù) 2022年 8月 12日 5時(shí) 53分 第 45 頁(yè) 函數(shù)是具有特定功能的模塊。在編譯過(guò)程中,編譯系統(tǒng)為函數(shù)產(chǎn)生一個(gè)接口,以供程序的其它部分使用。 函數(shù)包括用戶(hù)自定義函數(shù)和系統(tǒng)庫(kù)函數(shù)。 庫(kù)函數(shù) 也稱(chēng)為標(biāo)準(zhǔn)函數(shù),是在 C++編譯系統(tǒng)中已經(jīng)預(yù)先定義的函數(shù)。 在程序設(shè)計(jì)過(guò)程中,用戶(hù)可根據(jù)自己的需要將一段完成功能相對(duì)獨(dú)立的代碼定義為一個(gè)函數(shù),這類(lèi)函數(shù)稱(chēng)為 用戶(hù)自定義函數(shù) 。 從函數(shù)的形式來(lái)看,函數(shù)可以分為無(wú)參函數(shù)、有參函數(shù)、無(wú)返回值函數(shù)和有返回值函數(shù)等, 2022年 8月 12日 5時(shí) 53分 第 46 頁(yè) 1. 無(wú)參函數(shù) 定義無(wú)參函數(shù)的一般格式為: 《 類(lèi)型 》 函數(shù)名 (《 void》 ) { … } // 函數(shù)體 其中, 類(lèi)型 為函數(shù)返回值的類(lèi)型,它可以是任一標(biāo)準(zhǔn)數(shù)據(jù)類(lèi)型或?qū)С鰯?shù)據(jù)類(lèi)型,當(dāng)沒(méi)有返回值時(shí), 《 類(lèi)型 》 必須為 void。 函數(shù)名 后的括號(hào) ” ( )”稱(chēng)為函數(shù)調(diào)用運(yùn)算符,對(duì)于無(wú)參函數(shù),函數(shù)調(diào)用運(yùn)算符內(nèi)可以為空,也可以為 void。 2022年 8月 12日 5時(shí) 53分 第 47 頁(yè) 2. 有參函數(shù) 定義有參函數(shù)的一般格式為: 《 類(lèi)型 》 函數(shù)名 (形參表 ) { … } 其中, 形參表 為該函數(shù)的參數(shù)的類(lèi)型和名字,形參表 中的參數(shù)稱(chēng)為形式參數(shù)或 形參 ,形參的個(gè)數(shù)是沒(méi)有限制的,當(dāng)超過(guò)一個(gè)參數(shù)時(shí),參數(shù)間一定要用逗號(hào) ” ,”分隔開(kāi),且每個(gè)參數(shù)都要有類(lèi)型說(shuō)明。 2022年 8月 12日 5時(shí) 53分 第 48 頁(yè) 3. 函數(shù)返回值和 return語(yǔ)句 在前述函數(shù)的兩種形式中,如果函數(shù)名前的 類(lèi)型 不為 void,則稱(chēng)該函數(shù)有返回值。函數(shù)的返回值也稱(chēng)為函數(shù)值。當(dāng)函數(shù)有返回值時(shí),在函數(shù)體中必須使用 return語(yǔ)句來(lái)返回該函數(shù)的值。 return語(yǔ)句的一般格式為: return 表達(dá)式 。 或 return (表達(dá)式 )。 2022年 8月 12日 5時(shí) 53分 第 49 頁(yè) 函數(shù)調(diào)用 函數(shù)的功能是通過(guò)在程序中對(duì)其調(diào)用來(lái)實(shí)現(xiàn)的。 調(diào)用一個(gè)函數(shù),就是把控制權(quán)轉(zhuǎn)去執(zhí)行該函數(shù)的函數(shù)體,函數(shù)體執(zhí)行完之后,再將控制權(quán)轉(zhuǎn)到調(diào)用函數(shù)處。 無(wú)參函數(shù)的調(diào)用格式一般為: <函數(shù)名> ( ) 有參函數(shù)的調(diào)用格式一般為: <函數(shù)名> (實(shí)參表 ) 實(shí)參表 中的參數(shù)稱(chēng)為實(shí)際參數(shù)或 實(shí)參 。 【 例 】 2022年 8月 12日 5時(shí) 53分 第 50 頁(yè) 函數(shù)的原型說(shuō)明 與變量一樣,函數(shù)的定義和使用也必須遵循先定義后使用的原則。如果函數(shù)的調(diào)用在函數(shù)的定義之前,就會(huì)出現(xiàn)編譯錯(cuò)誤。 【 例 】 消除這種錯(cuò)誤的方法的方法之一是在調(diào)用在其后定義函數(shù)之前對(duì)該函數(shù)進(jìn)行函數(shù)的原型說(shuō)明。 函數(shù)原型說(shuō)明的一般格式為: 《 類(lèi)型 》 函數(shù)名 (形參表 ); 或 《 類(lèi)型 》 函數(shù)名 (形參類(lèi)型說(shuō)明表 ); 2022年 8月 12日 5時(shí) 53分 第 51 頁(yè) 函數(shù)原型說(shuō)明的目的 是告訴編譯程序,該函數(shù)的參數(shù)個(gè)數(shù)、各參數(shù)的類(lèi)型和返回值類(lèi)型,以便其后調(diào)用該函數(shù)時(shí),編譯程序?qū)瘮?shù)的參數(shù)的類(lèi)型、個(gè)數(shù)、順序及函數(shù)的返回值做有效性檢查。 函數(shù)原型說(shuō)明可以出現(xiàn)在程序中的任何位置,只要在調(diào)用前即可,且對(duì)函數(shù)原型說(shuō)明的次數(shù)沒(méi)有限制。 注意,函數(shù)的原型說(shuō)明只是引用性說(shuō)明,它以分號(hào)結(jié)束,沒(méi)有函數(shù)體部分。而函數(shù)的定義則必須有函數(shù)體。 2022年 8月 12日 5時(shí) 53分 第 52 頁(yè) 函數(shù)的值調(diào)用 傳值調(diào)用簡(jiǎn)稱(chēng)為 值調(diào)用 。 值調(diào)用的特點(diǎn)是:在被調(diào)用函數(shù)的執(zhí)行過(guò)程中,只能改變形參,不能改變實(shí)參。 【 例 】 例 : 3 5 3 5 a x b y ( a)交換前 3 5 5 3 y b x a ( b)交換后 執(zhí)行函數(shù)Swap(int,int) 2022年 8月 12日 5時(shí) 53分 第 53 頁(yè) 函數(shù)的重載 2022年 8月 12日 5時(shí) 53分 第 54 頁(yè) 函數(shù)的重載又稱(chēng) 函數(shù)名重載 ,是指同一個(gè)函數(shù)名可以有多個(gè)函數(shù)實(shí)現(xiàn),或者說(shuō)實(shí)現(xiàn)不同功能的函數(shù)可以具有相同的函數(shù)名。 要實(shí)現(xiàn)函數(shù)名重載 , 它們的參數(shù)必須滿(mǎn)足下面兩個(gè)條件之一: 參數(shù)的個(gè)數(shù)不同 , 或 參數(shù)的類(lèi)型不同 【 例 】 (參數(shù)的類(lèi)型不同 ) 【 例 】 (參數(shù)的個(gè)數(shù)不同 ) 注意: 僅僅是函數(shù)返回值不同并不能區(qū)分兩個(gè)函數(shù),因此不能根據(jù)函數(shù)的返回值定義函數(shù)的重載。 2022年 8月 12日 5時(shí) 53分 第 55 頁(yè) 具有默認(rèn)參數(shù)值的函數(shù) 在函數(shù)定義和函數(shù)原型說(shuō)明中 , 可以給函數(shù)的參數(shù)指定值 【 例 】 參數(shù)的缺省值可以是表達(dá)式,但表達(dá)式必須有確定的值。 所有的參數(shù)可以全部都具有缺省值,也可以只是部分參數(shù)具有缺省值,但此時(shí)具有缺省值的參數(shù)必須位于參數(shù)表中的最右邊 2022年 8月 12日 5時(shí) 53分 第 56 頁(yè) 使用具有缺省值參數(shù)的函數(shù)時(shí),注意以下幾點(diǎn) : ,則應(yīng)在函數(shù)定義中給出默認(rèn)值 后,必須在函數(shù)原型中給出默認(rèn)值 ,又作為默認(rèn)參數(shù)的函數(shù)時(shí),要避免二義性 【 例 】 2022年 8月 12日 5時(shí) 53分 第 57 頁(yè) 內(nèi)聯(lián)函數(shù) 2022年 8月 12日 5時(shí) 53分 第 58 頁(yè) 在編譯調(diào)用內(nèi)聯(lián)函數(shù)的語(yǔ)句時(shí),編譯器將內(nèi)聯(lián)函數(shù)的代碼插入到函數(shù)調(diào)用處,這樣在運(yùn)行過(guò)程中,將直接運(yùn)行插入的代碼,而不需要花費(fèi)實(shí)參入棧等一系列的開(kāi)銷(xiāo)。 將一個(gè)函數(shù)聲明為內(nèi)聯(lián)函數(shù)時(shí) , 只要在函數(shù)定義前加關(guān)鍵字 inline即可 , 格式如下: inline 類(lèi)型 函數(shù)名 (《 參數(shù)表 》 ) { … } 【 例 】 當(dāng)多次調(diào)用內(nèi)聯(lián)函數(shù)時(shí) , 編譯生成的目標(biāo)文件將會(huì)增大 , 因此內(nèi)聯(lián)函數(shù)常用于簡(jiǎn)短的函數(shù) 。 2022年 8月 12日 5時(shí) 53分 第 59 頁(yè) 內(nèi)聯(lián)函數(shù)與 define命令實(shí)現(xiàn)帶參宏定義比較 includeiostream using namespace std。 define power(x) x*x void main() { coutpower(2)endl。 coutpower(1+1)endl。 } 2022年 8月 12日 5時(shí) 53分 第 60 頁(yè) 函數(shù)的遞歸調(diào)用 在 C++中,有兩種遞歸調(diào)用: 直接遞歸,即在函數(shù) A的定義中調(diào)用函數(shù) A。 間接遞歸,即在函數(shù) A的定義中調(diào)用函數(shù) B,而在函數(shù) B的定義中又調(diào)用了函數(shù) A。 【 例 】 例 : 2022年 8月 12日 5時(shí) 53分 第 61 頁(yè) 函數(shù)遞歸調(diào)用方法有如下兩要素: 遞歸公式:這是遞歸的先決條件,它決定問(wèn)題能否用遞歸方法解決。 結(jié)束條件:確定何時(shí)結(jié)束遞歸,該條件是不可缺少的而且必須是可達(dá)到的,否則會(huì)出現(xiàn)無(wú)窮遞歸。 函數(shù)遞歸調(diào)用舉例: 【 例 】 逐位正序和反序輸出 一整數(shù)。 【 例 】 Hanoi(漢諾塔)問(wèn)題。 2022年 8月 12日 5時(shí) 53分 第 62 頁(yè) 引用 2022年 8月 12日 5時(shí) 53分 第 63 頁(yè) 引用類(lèi)型變量的定義和使用 引用 是另一個(gè)變量別名 , 或另一個(gè)變量的同義詞 , 引用變量依附于另一個(gè)變量而定義 。 定義引用類(lèi)型變量的一般格式為: 類(lèi)型 amp。變量名 1=變量名 2。 例 int a。 int amp。b=a。 在定義一個(gè)引用變量時(shí) , 編譯系統(tǒng)并不會(huì)為其單獨(dú)分配存儲(chǔ)空間 , 因此必須對(duì)它進(jìn)行初始化 ,將它與某個(gè)已定義的同類(lèi)型的變量相關(guān)聯(lián) 。 【 例 】 2022年 8月 12日 5時(shí) 53分 第 64 頁(yè) 例 了解引用和變量的關(guān)系 includeiostream using namespace std。 void main() { int a=10。 int amp。b=a。 a=a*a。 couta“ ”bendl。 b=b/5。 coutb“ ”aendl。 } 2022年 8月 12日 5時(shí) 53分 第 65 頁(yè) 關(guān)于引用的簡(jiǎn)單說(shuō)明 ,它必須與某種類(lèi)型的數(shù)據(jù)相聯(lián)系 用 的別名 2022年 8月 12日 5時(shí) 53分 第 66 頁(yè) 引用和函數(shù) 1. 引用類(lèi)型的參數(shù) 當(dāng)函數(shù)的形參為引用類(lèi)型時(shí),調(diào)用該函數(shù)的方式稱(chēng)為 引用傳遞 。 引用傳遞具有某些與地址傳遞相似的特征,即引用類(lèi)型的參數(shù)既可以作為輸入?yún)?shù),也可以作為輸出參數(shù)。 【 例 】 注意,在調(diào)用參數(shù)為引用類(lèi)型的函數(shù)時(shí),引用類(lèi)型的形參所對(duì)應(yīng)的實(shí)參必須為變量。 2022年 8月 12日 5時(shí) 53分 第 67 頁(yè) 在調(diào)用引用類(lèi)型參數(shù)的函數(shù)時(shí),對(duì)引用類(lèi)型的參數(shù)的操作實(shí)際上就是對(duì)傳遞給它的實(shí)參的操作,而不需要將實(shí)參拷貝一個(gè)副本給形參。因?yàn)閺某绦虻膱?zhí)行效率上看,引用作為參數(shù),在運(yùn)行過(guò)程中可以節(jié)省資源。通常將占用存儲(chǔ)空間較大的類(lèi)型的形參設(shè)置為引用類(lèi)型。 【 例 】 另外,對(duì)于函數(shù)名重載,一般類(lèi)型的參數(shù)和同類(lèi)型的引用參數(shù)不能作為判斷參數(shù)不同的標(biāo)準(zhǔn)。 2022年 8月 12日 5時(shí) 53分 第 68 頁(yè) 2. 引用返回類(lèi)型 函數(shù)的返回值也可以是引用類(lèi)型,此時(shí)該函數(shù)的返回值一定是某個(gè)變量的引用。 當(dāng)函數(shù)的返回值為引用類(lèi)型時(shí),其函數(shù)體中的return語(yǔ)句的參數(shù)必須為全局變量、靜態(tài)變量或形參(如果形參為指針類(lèi)型或引用類(lèi)型的話(huà)),不能為局部變量。 【 例 】 2022年 8月 12日 5時(shí) 53分 第 69 頁(yè) 1. 可以將引用與指針變量所指向的數(shù)據(jù)相關(guān)聯(lián),也可以將引用與數(shù)組中的元素相關(guān)聯(lián)。 int *pi=new int(2)。 int amp。ref1=*pi。 int a[10]。 int amp。ref=a[3]。 int amp。ref=a。 2. 可以定義指針類(lèi)型的引用。 int *pi=new int(3)。 int * amp。ref=p。 int a[10]。 int * amp。ref=a。 對(duì)引用的進(jìn)一步說(shuō)明 2022年 8月 12日 5時(shí) 53分 第 70 頁(yè) 3. 可以定義對(duì)引用類(lèi)型變量的引用,但不能定義引用的引用,也不能定義引用指針和引用數(shù)組。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1