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

正文內(nèi)容

過程抽象函數(shù)ppt課件(編輯修改稿)

2025-05-26 03:59 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 space std。 int a,b。 //a, b為全局變量 void f1( ) { int t1,t2。 t1 = a * 2。 t2 = b * 3。 b = 100。 coutt1=t1,t2=t2endl。 } void main( ) { a=2。 b=4。 // 此 a,b是全局變量,賦值 f1( )。 // 調(diào)用函數(shù) f1( ) couta=a,b=bendl。 } 【 舉例 2:全局變量和局部變量同名 】 include iostream include cmath using namespace std。 int a=2,b=4。 //a, b為全局變量 void f1( ) { int t1,t2。 t1 = a * 2。 t2 = b * 3。 b = 100。 coutt1=t1,t2=t2endl。 } void main( ) { int b=4。 //同名局部變量 f1( )。 couta=a,b=bendl。 } 全局變量與局部變量同名時(shí),則在局部變量的作用范圍內(nèi),外部變量不起作用。 (存儲(chǔ)分配) (1)把程序運(yùn)行時(shí)一個(gè)變量占有內(nèi)存空間的時(shí)間段稱為該 變量的生存期 。 ?靜態(tài) :從程序開始執(zhí)行時(shí)就進(jìn)行內(nèi)存空間分配,直到程序結(jié)束才收回它們的空間。 全局變量具有靜態(tài)生存期 。 ?自動(dòng) :內(nèi)存空間在程序執(zhí)行到定義它們的復(fù)合語句(包括函數(shù)體)時(shí)才分配,當(dāng)定義它們的復(fù)合語句執(zhí)行結(jié)束時(shí),它們的空間將被收回。 局部變量和函數(shù)的參數(shù)一般具有自動(dòng)生存期 。 ?動(dòng)態(tài) :內(nèi)存空間在程序中顯式地用 new操作或 malloc庫函數(shù)分配、用 delete操作或 free庫函數(shù)收回。 動(dòng)態(tài)變量具有動(dòng)態(tài)生存期 。 ? 具有靜態(tài)生存期的變量,如果沒有顯式初始化,系統(tǒng)將把它們初始化成 0。 (2)存儲(chǔ)類修飾符 ? auto:使局部變量具有自動(dòng)生存期。局部變量的默認(rèn)存儲(chǔ)類為 auto。 ? static:使局部變量具有靜態(tài)生存期。它只在函數(shù)第一次調(diào)用時(shí)進(jìn)行初始化,以后調(diào)用中不再進(jìn)行初始化,它的值為上一次函數(shù)調(diào)用結(jié)束時(shí)的值。 ? register:使局部變量也具有自動(dòng)生存期,由編譯程序根據(jù) CPU寄存器的使用情況來決定是否存放在寄存器中。 (存儲(chǔ)分配) [存儲(chǔ)特性 ][數(shù)據(jù)類型 ] 變量名 。 完整的變量定義 : (存儲(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。 int f(int a) {int b=0。 static int c=3。 b++。c++。 couta\tb\tc\t。 return(a+b+c)。 } void main() { int a=2,k。 for(k=0。k3。k++) coutf(a)endl。 } ? 靜態(tài)數(shù)據(jù)區(qū) 用于全局變量、 static存儲(chǔ)類的局部變量以及常量的內(nèi)存分配 。 ? 代碼區(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)存分配。 靜態(tài)數(shù)據(jù)區(qū) 代碼區(qū) 棧區(qū) 堆區(qū) 4. 標(biāo)識(shí)符的作用域 ? 為了對(duì)程序中的實(shí)體的名字進(jìn)行管理,引進(jìn)了標(biāo)識(shí)符的 作用域 的概念。 ?一個(gè)定義了的標(biāo)識(shí)符的有效范圍(能被訪問的程序段)稱為該標(biāo)識(shí)符的作用域。 ? 在不同的作用域中,可以用相同的標(biāo)識(shí)符來標(biāo)識(shí)不同的程序?qū)嶓w。 ++標(biāo)識(shí)符的作用域 ? C++把標(biāo)識(shí)符的作用域分成若干類,其中包括: ?局部作用域 ?全局作用域 ?文件作用域 ?函數(shù)作用域 ?函數(shù)原型作用域 ?類作用域 ?名空間作用域 ( 1)局部作用域 ? 在函數(shù)定義或復(fù)合語句中、從標(biāo)識(shí)符的定義點(diǎn)開始到函數(shù)定義或復(fù)合語句結(jié)束之間的程序段。 ? C++中的局部常量名、局部變量名 /對(duì)象名以及函數(shù)的形參名具有局部作用域。 ++標(biāo)識(shí)符的作用域 void f(int n) { x++。 //Error int x=0。 x++。 n++。 ....... } void g() { x++。 //Error n++。 //Error } int main() { int x=0。 int n。 cin n。 f(n)。 ...... } ? 如果在一個(gè)標(biāo)識(shí)符的局部作用域中包含內(nèi)層復(fù)合語句,并且在該內(nèi)層復(fù)合語句中定義了一個(gè)同名的不同實(shí)體,則外層定義的標(biāo)識(shí)符的作用域應(yīng)該是從其潛在作用域中扣除內(nèi)層同名標(biāo)識(shí)符的作用域之后所得到的作用域。 void f() { int x。 //外層 x的定義 ... x ... //外層的 x while ( ... x ...) //外層的 x { ... x ... //外層的 x, double x。 //內(nèi)層 x的定義 ... x ... //內(nèi)層的 x } ... x ... //外層的 x } ( 2)全局作用域 ? 在函數(shù)級(jí)定義的標(biāo)識(shí)符具有 全局作用域 。 ? 全局變量名 /對(duì)象名、全局函數(shù)名和全局類名的作用域一般具有全局作用域,它們?cè)谡麄€(gè)程序中可用。 ? 在局部標(biāo)識(shí)符的作用域中若要使用與其同名的全局標(biāo)識(shí)符,則需要用全局域選擇符( ::)對(duì)全局標(biāo)識(shí)符進(jìn)行修飾(受限)。 ++標(biāo)識(shí)符的作用域 double x。 //外層 x的定義 void f() { int x。 //內(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í)符的作用域 // static int y。 //文件作用域 static void f() //文件作用域 {
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1