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

正文內(nèi)容

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

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

【正文】 f()。 //A中的 f ... B::x ... //B中的 x B::f()。 void f() { ...... } } //模塊 2 namespace B { int x=0。 ?當(dāng)在一個(gè)名空間外部需要使用該名空間中定義的全局標(biāo)識(shí)符時(shí),可用該名空間的名字來(lái)修飾或受限。 ? C++提供了名空間( namespace)設(shè)施來(lái)解決上述的名沖突問(wèn)題。 void g() { ... y ... //Error f()。 //文件作用域 static void f() //文件作用域 { ...... } // extern int y。 //內(nèi)層 x的定義 ... x ... //內(nèi)層的 x ... ::x ... //外層的 x } ++標(biāo)識(shí)符的作用域 ( 2)全局作用域 ( 3)文件作用域 ? 在全局標(biāo)識(shí)符的定義中加上 static修飾符,則該全局標(biāo)識(shí)符就成了具有文件作用域的標(biāo)識(shí)符,它們只能在定義它們的源文件(模塊)中使用。 ++標(biāo)識(shí)符的作用域 double x。 ? 全局變量名 /對(duì)象名、全局函數(shù)名和全局類名的作用域一般具有全局作用域,它們?cè)谡麄€(gè)程序中可用。 //外層 x的定義 ... x ... //外層的 x while ( ... x ...) //外層的 x { ... x ... //外層的 x, double x。 ...... } ? 如果在一個(gè)標(biāo)識(shí)符的局部作用域中包含內(nèi)層復(fù)合語(yǔ)句,并且在該內(nèi)層復(fù)合語(yǔ)句中定義了一個(gè)同名的不同實(shí)體,則外層定義的標(biāo)識(shí)符的作用域應(yīng)該是從其潛在作用域中扣除內(nèi)層同名標(biāo)識(shí)符的作用域之后所得到的作用域。 cin n。 //Error } int main() { int x=0。 ....... } void g() { x++。 x++。 ++標(biāo)識(shí)符的作用域 void f(int n) { x++。 ++標(biāo)識(shí)符的作用域 ? C++把標(biāo)識(shí)符的作用域分成若干類,其中包括: ?局部作用域 ?全局作用域 ?文件作用域 ?函數(shù)作用域 ?函數(shù)原型作用域 ?類作用域 ?名空間作用域 ( 1)局部作用域 ? 在函數(shù)定義或復(fù)合語(yǔ)句中、從標(biāo)識(shí)符的定義點(diǎn)開(kāi)始到函數(shù)定義或復(fù)合語(yǔ)句結(jié)束之間的程序段。 ?一個(gè)定義了的標(biāo)識(shí)符的有效范圍(能被訪問(wèn)的程序段)稱為該標(biāo)識(shí)符的作用域。 ? 代碼區(qū) 用于存放程序的指令,對(duì) C++程序而言,代碼區(qū)存放的是所有函數(shù)代碼; ? 棧區(qū) 用于 auto存儲(chǔ)類的局部變量、函數(shù)的形式參數(shù)以及函數(shù)調(diào)用時(shí)有關(guān)信息(如:函數(shù)返回地址等)的內(nèi)存分配; ? 堆區(qū) 用于動(dòng)態(tài)變量的內(nèi)存分配。k++) coutf(a)endl。 for(k=0。 return(a+b+c)。c++。 static int c=3。 完整的變量定義 : (存儲(chǔ)分配) ? auto型:每次進(jìn)入程序是自動(dòng)分配內(nèi)存,不長(zhǎng)期占用內(nèi)存 例如:形式參數(shù),自動(dòng)型局部變量 ? static 型: ①局部靜態(tài)變量 :靜態(tài)變量定義在函數(shù)中 ②全局靜態(tài)變量:靜態(tài)變量 定義在函數(shù)外 長(zhǎng)期占用內(nèi)存,只進(jìn)行一次初始化 【 舉例 3:變量生存期 】 include iostream include cmath using namespace std。 ? register:使局部變量也具有自動(dòng)生存期,由編譯程序根據(jù) CPU寄存器的使用情況來(lái)決定是否存放在寄存器中。 ? static:使局部變量具有靜態(tài)生存期。 (2)存儲(chǔ)類修飾符 ? auto:使局部變量具有自動(dòng)生存期。 動(dòng)態(tài)變量具有動(dòng)態(tài)生存期 。 局部變量和函數(shù)的參數(shù)一般具有自動(dòng)生存期 。 全局變量具有靜態(tài)生存期 。 (存儲(chǔ)分配) (1)把程序運(yùn)行時(shí)一個(gè)變量占有內(nèi)存空間的時(shí)間段稱為該 變量的生存期 。 couta=a,b=bendl。 } void main( ) { int b=4。 b = 100。 t1 = a * 2。 int a=2,b=4。 // 調(diào)用函數(shù) f1( ) couta=a,b=bendl。 b=4。 coutt1=t1,t2=t2endl。 t2 = b * 3。 //a, b為全局變量 void f1( ) { int t1,t2。 } 全局變量和局部變量的區(qū)別 全局變量 局部變量 定義位置 函數(shù)體外 函數(shù)體內(nèi) 作用域 從定義處到本源文件結(jié)束 從定義處到本函數(shù)結(jié)束 舉例 所有在函數(shù)體外 (1)所有在函數(shù)體內(nèi)( 2)形式參數(shù) 注意 和局部變量同名的處理 【 舉例 1:全局變量應(yīng)用 】 include iostream include cmath using namespace std。 //OK } b++。 //OK b++。 //Error while (x10) { int b=0。 //OK x++。 //局部變量 f()。 //OK a++。 //局部變量 x++。 變量的作用域及存儲(chǔ)分配 int x=0。 ?局部變量 是指在復(fù)合語(yǔ)句中定義的變量,它們只能在定義它們的復(fù)合語(yǔ)句(包括內(nèi)層的復(fù)合語(yǔ)句)中使用。 coutx=x,y=yendl。 coutx=x,y=yendl。 couta=a,b=bendl。a=b。 void swap(int a,int b) {int t。 ? 函數(shù)體中 對(duì)形參值的改變不會(huì)影響相應(yīng)實(shí)參的值 。 值傳遞 ? 在函數(shù)調(diào)用時(shí),采用類似變量初始化的形式把實(shí)參的值傳給形參。 ?地址或引用傳遞 ?把實(shí)參的地址賦值給形參。 if (count % 6 == 0) cout endl。 } void print_prime(int n, int count) {cout n 39。 i++) if (n%i == 0) return 0。 for (i=2, j=k。 return 0。 print_prime(i,count)。 in。 cout 2 ,。 cout 請(qǐng)輸入一個(gè)正整數(shù): cin n。//函數(shù)聲明 void print_prime(int n, int count)。 include iostream include cmath using namespace std。 } 函數(shù)聲明的作用是什么? ? 計(jì)算實(shí)參的值 ( 對(duì)于多個(gè)實(shí)參 , C++沒(méi)有規(guī)定計(jì)算次序 ) ; ? 把實(shí)參分別傳遞給被調(diào)用函數(shù)的形參; ? 執(zhí)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1