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

正文內(nèi)容

第四章利用函數(shù)實(shí)現(xiàn)指定功能-全文預(yù)覽

  

【正文】 數(shù) 3. 沒有遞歸調(diào)用 ? 說(shuō)明 1. 代碼多時(shí),用普通函數(shù)是以時(shí)間換取空間 2. 代碼少時(shí),用內(nèi)聯(lián)函數(shù)是以空間換回時(shí)間,但卻保留了函數(shù)易讀、易改的優(yōu)點(diǎn) 內(nèi)聯(lián)函數(shù)中 , 不能包含復(fù)雜的控制語(yǔ)句 , 如循環(huán)語(yǔ)句和 switch分支語(yǔ)句 , 以及復(fù)雜嵌套的 if語(yǔ)句 。 } max函數(shù)不復(fù)存在 int max (int x, int y) { int z。 } void main (void ) { int a,b,c。 } 外部全局變量定義 外部全局變量說(shuō)明 引用文件外定義的全局變量 內(nèi)聯(lián)函數(shù)的作用: ? 使用函數(shù)可以縮短代碼,但 函數(shù)調(diào)用時(shí) ,需要使用內(nèi)存中的棧來(lái)保留現(xiàn)場(chǎng)、傳遞參數(shù)并產(chǎn)生程序轉(zhuǎn)移,這樣就 影響了程序執(zhí)行速度 內(nèi)聯(lián)函數(shù) 主調(diào)函數(shù) 調(diào)用處 被調(diào)函數(shù) 主調(diào)函數(shù) 調(diào)用處 被調(diào)函數(shù) 將被調(diào)函數(shù)體的代碼直接插到調(diào)用處 內(nèi)聯(lián)函數(shù) ? C++提供一種提高效率的方法 ,即在編譯時(shí)將所調(diào)用函數(shù)的代碼直接嵌入到主調(diào)函數(shù)中 ,而不是將流程轉(zhuǎn)出去 ?這種嵌入到主調(diào)函數(shù)中的函數(shù)稱為 內(nèi)聯(lián)函數(shù) (inline function),又稱內(nèi)置函數(shù) ? 內(nèi)聯(lián)函數(shù)的定義 函數(shù)定義時(shí), 在函數(shù)的類型前增加修飾詞 inline。 for (i=1。 d= power(m)。 int b=3, c, d, m。 相當(dāng)于限制了全局變量的作用域范圍 。 coutyendl。 } void main(void) { int x=2, y。 程序區(qū) 靜態(tài)存儲(chǔ)區(qū) 動(dòng)態(tài)存儲(chǔ)區(qū) 全局變量 靜態(tài)局部變量 動(dòng)態(tài)局部變量 int fun(int a) { int c。 float tt(int x , float y)。 //訪問全部變量 i和局部變量 j cout” ::i=” ::i’ \n’ 。 void main(void) { int i , j=50。 cout“ The min is” minendl。 } void main (void) { int a,b,c。 int max (int x, int y) { int z。 float f1( int a) { int b,c。 } a 2 b 3 c 5 2 3 5 7 2 5 a b 2 7 1 2 3 1 二、文件作用域 全局變量的作用域稱為文件作用域,即在整個(gè)文件中都是可以訪問的。 a=b+c。 ..... } x,y,i,j 有效 a,b,c有效 m,n有效 注意: 具有塊作用域的標(biāo)識(shí)符在其作用域內(nèi) , 將屏蔽其作用塊包含本塊的同名標(biāo)識(shí)符 , 即 變量名相同 , 局部更優(yōu)先 。 一 、 塊作用域 我們把用花括號(hào)括起來(lái)的一部分程序稱為一個(gè)塊。 cinn 。 return y。 必須有遞歸終止條件 。 if (n= =1) c=10。 return c。問第 2個(gè)人多少歲,他說(shuō)比第 1個(gè)人大 2歲。 //m^k的累加和 } 嵌套調(diào)用 嵌套調(diào)用 平行定義 平行定義 舉例 c44或教材例題 在調(diào)用一個(gè)函數(shù)的過程中直接或間接地調(diào)用函數(shù)本身,稱為函數(shù)的遞歸調(diào)用。 return sum。 } int sum_of_power(int k,int n) //n^k的累加和 { int i,sum=0。 for(i=1。} return b。 a=b。 cinxy。ix/2。 舉例 void main(void) { for(int i=100。 x=x*x。 cout“ (1) x=“ x“ y=“ y“ z=“ zendl。 c=max (a+b , a*b) 。 z=(xy)? x : y 。 } int max ( int a, int b) { if (xy) return x 。 函數(shù)只能有唯一的返回值。 } void main(void) { int a=2, b=3。 形參只作用于被調(diào)函數(shù),可以在別的函數(shù)中使用相同的變量名。 形參與實(shí)參類型相同,一一對(duì)應(yīng)。 c=max (a , b) 。 z=(xy)? x : y 。 } 兩個(gè)被調(diào)函數(shù)主要用于完成打印操作。 print_message ( )。 庫(kù)函數(shù)是 C++編譯系統(tǒng)已預(yù)定義的函數(shù) 庫(kù)函數(shù)有很多個(gè),當(dāng)用戶使用任一庫(kù)函數(shù)時(shí),在程序中必須包含相應(yīng)的頭文件。 在 c++面向?qū)ο蟪绦蛟O(shè)計(jì)中, 主函數(shù)以外的函數(shù)大多是被封裝在類中的。 C++是由函數(shù)構(gòu)成的, 函數(shù)是 C++的基本模塊 。 函數(shù)可以嵌套調(diào)用,不可嵌套定義 。 參數(shù)(多個(gè)) 函數(shù)值 (唯一) 函數(shù)體 不傳遞參數(shù) void main(void ) { printstar ( )。 } void print_message (void) { cout“ How do you do! \n” 。 類型說(shuō)明 函數(shù)名( 形式參數(shù)列表說(shuō)明 ) { 函數(shù)體 } int max (int x,int y) { int z。 cinab。 在調(diào)用時(shí)實(shí)參必須是一個(gè)確定的值 。 在內(nèi)存中實(shí)參、形參分占不同的單元 。 couta‘ \t’ bendl。 } a b 2 3 a b 2 3 20 23 20 23 2 3 函數(shù)的返回值通過 return語(yǔ)句獲得。 int add ( int a, int b) { return (a+b)。 先計(jì)算,后返回 可以有多個(gè) return語(yǔ)句 float max(float x, float y) { float z。 cinab。void add(int,int,int)。 } void add ( int x, int y, int z) { z=x+y。 } 2 x 3 y 0 z x y z 2 3 0 4 9 5 (1) x=2 y=3 z=0 (2) x=4 y=9 z=5 (3) x=2 y=3 z=0 計(jì)算 100~ 200之間的素?cái)?shù), 用函數(shù) prime( )判斷一個(gè)數(shù)是否是素?cái)?shù) ,若是該函數(shù)返回 1,否則返回 0。 } int prime(int x) { f
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1