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

正文內(nèi)容

《過(guò)程抽象函數(shù)》ppt課件-文庫(kù)吧

2025-04-14 03:59 本頁(yè)面


【正文】 c=max(a,b)。 coutMax is cendl。 } 函數(shù)聲明 ? 程序中調(diào)用的所有函數(shù)都要有定義 。 ? 如果函數(shù)定義在其它文件 ( 如: C++的標(biāo)準(zhǔn)庫(kù) ) 中或定義在本源文件中使用點(diǎn)之后 , 則在調(diào)用前需要對(duì)被調(diào)用的函數(shù)進(jìn)行聲明 。 ? 函數(shù)聲明的格式如下: 返回值類(lèi)型 函數(shù)名 (形式參數(shù)表 )。 //函數(shù)原型 或 extern 返回值類(lèi)型 函數(shù)名 (形式參數(shù)表 )。 ?在函數(shù)聲明中, 形式參數(shù)表 中 可以只列出形參的類(lèi)型而不寫(xiě)形參名 自定義 C++函數(shù) 自定義 C++函數(shù) 3. 函數(shù)調(diào)用舉例 2 include iostream include cmath using namespace std。 float max(float,float)。 // 函數(shù)聲明 void main() { float a,b。 int c。 cinab。 c=max(a,b)。 coutMax is cendl。 } float max(float x,float y) { float z。 z=xy?x:y。 return (z)。 } // int g(int i) //定義 { extern int x,y。 //聲明 int z。 //定義 z = x + y。 return z+i。 } // int x=0。 //定義 int main() //定義 { extern void f()。 //聲明 extern int g(int)。 //聲明 extern int y。 //聲明 y = x + 2。 f()。 //調(diào)用 y = g(x)。 //調(diào)用 return 0。 } int y=0。 //定義 void f() //定義 {x = y + 1。 } 函數(shù)聲明的作用是什么? ? 計(jì)算實(shí)參的值 ( 對(duì)于多個(gè)實(shí)參 , C++沒(méi)有規(guī)定計(jì)算次序 ) ; ? 把實(shí)參分別傳遞給被調(diào)用函數(shù)的形參; ? 執(zhí)行函數(shù)體; ? 函數(shù)體中執(zhí)行 return語(yǔ)句返回函數(shù)調(diào)用點(diǎn) , 調(diào)用點(diǎn)獲得返回值 ( 如果有返回值 ) 并執(zhí)行調(diào)用之后的操作 。 自定義 C++函數(shù) 【 example4_5】 用函數(shù)實(shí)現(xiàn)求小于 n的所有素?cái)?shù)。 include iostream include cmath using namespace std。 bool is_prime(int n)。//函數(shù)聲明 void print_prime(int n, int count)。//函數(shù)聲明 int main() { int i,n,count=1。 cout 請(qǐng)輸入一個(gè)正整數(shù): cin n。 //從鍵盤(pán)輸入一個(gè)正整數(shù) if (n 2) return 1。 cout 2 ,。 //輸出第一個(gè)素?cái)?shù) for (i=3。 in。 i+=2) { if (is_prime(i)) { count++。 print_prime(i,count)。 } } cout endl。 return 0。 } bool is_prime(int n) {int i,j,k=sqrt(n)。 for (i=2, j=k。 i=j。 i++) if (n%i == 0) return 0。 return 1。 } void print_prime(int n, int count) {cout n 39。,39。 if (count % 6 == 0) cout endl。 } 函數(shù)的參數(shù)傳遞 ? C++提供了兩種參數(shù)傳遞機(jī)制: ?值傳遞 ?把實(shí)參的值賦值給形參。 ?地址或引用傳遞 ?把實(shí)參的地址賦值給形參。 ? C++默認(rèn)的參數(shù)傳遞方式是值傳遞。 值傳遞 ? 在函數(shù)調(diào)用時(shí),采用類(lèi)似變量初始化的形式把實(shí)參的值傳給形參。 ? 函數(shù)執(zhí)行過(guò)程中,通過(guò)形參獲得實(shí)參的值。 ? 函數(shù)體中 對(duì)形參值的改變不會(huì)影響相應(yīng)實(shí)參的值 。 值參數(shù)傳遞的例子 include iostream include cmath using namespace std。 void swap(int a,int b) {int t。 t=a。a=b。b=t。 couta=a,b=bendl。 } void main() { int x=3,y=4。 coutx=x,y=yendl。 swap(x,y)。 coutx=x,y=yendl。 } ?執(zhí)行 main時(shí),產(chǎn)生 2個(gè)變量(分配內(nèi)存空間) x和 y: x: 3 y: 4 ?調(diào)用 swap函數(shù)時(shí),又產(chǎn)生 3個(gè)變量 a、 b和 t: a: 3 b: 4 t: ? 函數(shù) swap中的交換結(jié)束后(函數(shù)返回前): a: 4 b: 3 t: 3 函數(shù) swap返回后: x: 3 y: 4 變量的作用域及存儲(chǔ)分配 根據(jù)變量的定義位置,把變量分成:局部變量和全局變量。 ?局部變量 是指在復(fù)合語(yǔ)句中定義的變量,它們只能在定義它們的復(fù)合語(yǔ)句(包括內(nèi)層的復(fù)合語(yǔ)句)中使用。 ?全局變量 是指在函數(shù)外部定義的變量,它們一般能被程序中的所有函數(shù)使用(靜態(tài)的全局變量除外)。 變量的作用域及存儲(chǔ)分配 int x=0。 //全局變量 void f() { int y=0。 //局部變量 x++。 //OK y++。 //OK a++。 //Error } int main() { int a=0。 //局部變量 f()。 a++。 //OK x++。 //OK y++。 //Error while (x10) { int b=0。 //局部變量 a++。 //OK b++。 //OK x++。 //OK } b++。 //Error return 0。 } 全局變量和局部變量的區(qū)別 全局變量 局部變量 定義位置 函數(shù)體外 函數(shù)體內(nèi) 作用域 從定義處到本源文件結(jié)束 從定義處到本函數(shù)結(jié)束 舉例 所有在函數(shù)體外 (1)所有在函數(shù)體內(nèi)( 2)形式參數(shù) 注意 和局部變量同名的處理 【 舉例 1:全局變量應(yīng)用 】 include iostream include cmath using name
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1