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

正文內(nèi)容

c課件第八章指針和引用-資料下載頁

2025-10-08 00:57本頁面
  

【正文】 t[3][5]。 //錯(cuò)誤!類型不匹配。 float (*pf)[5]。 pf=new float[3][5]。 delete [3]pf。 //注意 pf前的行數(shù)不可省略! (4) 動(dòng)態(tài)分配的二維數(shù)組的列向量要與指向數(shù)組的指針變量中的數(shù)組大小一致,而行向量可為任意的正整數(shù)。如: float (*pf)[5]。 pf=new float[3][6]。 //錯(cuò)誤!類型不匹配。 引用 引用 是另一個(gè)變量別名 , 或另一個(gè)變量的同義詞 , 引用變量依附于另一個(gè)變量而定義 。 定義引用類型變量的一般格式為: 類型 amp。變量名 1=變量名 2。 其中 變量名 1為引用類型的變量,而 變量名2必須是已經(jīng)定義過的且與引變量同類型的變量。 int I=0。 int amp。j=I。 在定義一個(gè)引用變量時(shí),編譯系統(tǒng)并不會(huì)為其單獨(dú)分配存儲(chǔ)空間,因此必須對(duì)它進(jìn)行初始化,將它與某個(gè)已定義的同類型的變量相關(guān)聯(lián)。 在定義一個(gè)引用變量之后,它與所引用的變量 共享同一個(gè)內(nèi)存空間 ,并隨著所引用的變量的撤銷而撤銷,因此對(duì)引用的任何操作都是對(duì)它所關(guān)聯(lián)的變量的操作。 void main( ) { int k,amp。ref=k。 k=100。 coutamp。k:amp。k\tamp。ref:amp。ref39。\n39。 coutk=k\tref=ref39。\n39。 ref+=200。 coutk=k\tref=ref39。\n39。 int l=500。 ref=l。 coutk=k\tref=ref\tl=l39。\n39。 coutamp。k:amp。k\tamp。ref:amp。ref\tamp。l:amp。l39。\n39。 } 0x2021 0x2021 100 100 300 300 500 500 500 0x2021 0x2021 0x1FF8 void fun( ) { int i=10。 static int amp。j=i。 j++。 coutj39。\n39。 } void main( ) { fun( )。 fun( )。 } 11 11 對(duì)于引用類型的變量時(shí),要注意如下幾個(gè)問題: 1. 在定義引用類型的變量時(shí),必須用同類型的已定義的變量對(duì)它初始化,不同類型的變量以及常量不可對(duì)它初始化!如: int amp。ref1。 //錯(cuò)誤,未初始化 int I 。 float amp。ref2=I 。 //錯(cuò)誤,類型不一致 int amp。ref3=4 。 //錯(cuò)誤,不可用常量初始化 2. 可以將引用與指針變量所指向的數(shù)據(jù)相關(guān)聯(lián),也可以將引用與數(shù)組中的元素相關(guān)聯(lián)。如: Int *pi=new int(3)。 int amp。ref1=*pi。 int a[10]。 int amp。ref2=a[3]。 3. 可以定義指針類型的引用。 int *pi=new int。 int * amp。ref1=pi。 int a[10]。 int * amp。ref2=a。 4. 可以定義對(duì)引用類型變量的引用,但不能定義引用的引用,也不能定義引用指針和引用數(shù)組。如: int I , amp。ref1=i。 int amp。ref2=ref1。 int amp。amp。ref3=i。 //錯(cuò)誤,不能定義引用的引用 int a[8]。 int amp。 *ref4=a。 //錯(cuò)誤,不能定義引用指針 int amp。ref5[8]=a。 //錯(cuò)誤,不能定義引用數(shù)組 引用和函數(shù) 參數(shù)的三種傳遞方式: 值傳遞 、 地址傳遞 、 引用傳遞 。 當(dāng)函數(shù)的形參為引用類型時(shí),調(diào)用該函數(shù)的方式稱為 引用傳遞 。 引用傳遞具有某些與地址傳遞相似的特征,即引用類型的參數(shù)既可以作為輸入?yún)?shù),也可以作為輸出參數(shù)。 對(duì)引用類型的參數(shù)的操作實(shí)際上就是對(duì)傳遞給它的實(shí)參的操作 ,而不需要將實(shí)參拷貝一個(gè)副本給形參,這是與其它兩種傳遞方式相區(qū)別的重要特征。因?yàn)閺某绦虻膱?zhí)行效率上看,引用作為參數(shù),在運(yùn)行過程中可以節(jié)省資源。通常將占用存儲(chǔ)空間較大的類型的形參設(shè)置為引用類型。 void swap(int amp。x , int amp。y) { int temp。 temp=x。 x=y。 y=temp。 } void main( ) { int a=2 , b=4。 couta=a\tb=b39。\n39。 swap(a , b)。 couta=a\tb=b39。\n39。 } 2 4 4 2 注意 :在調(diào)用參數(shù)為引用類型的函數(shù)時(shí),引用類型的形參所對(duì)應(yīng)的實(shí)參必須為變量。 函數(shù)的返回值也可以是引用類型,此時(shí)該函數(shù)的返回值一定是某個(gè)變量的引用 ,對(duì)這種函數(shù)的調(diào)用即可作為某個(gè)運(yùn)算符的左操作數(shù),也可作為右操作數(shù)。 int number1。 int amp。set1( ) { return number1。 } void main( ) { set1( )=5。 coutset1( )39。\t39。number139。\n39。 number1=7。 coutset1( )39。\t39。number139。\n39。 } 5 5 7 7 int amp。set2( ) { static int number2。 return number2。 } void main( ) { set2( )=6。 int a=set2( )。 couta39。\n39。 } 6 int amp。max(int amp。m , int amp。n) { return (mn?m:n)。 } void main( ) { int b=3,c=4。 coutmax(b,c)39。\n39。 max(b,c)=2。 coutb=b\tc=c \tmax(b,c)=max(b,c)39。\n39。 max(b,c)=10。 coutb=b\tc=c \tmax(b,c)=max(b,c)39。\n39。} 4 3 2 3 10 2 10 與指針作為函數(shù)的返回類型的要求類似,當(dāng)函數(shù)的返回值為引用類型時(shí),其函數(shù)體中的 return語句的參數(shù)必須為 全局變量 、 靜態(tài)變量 或 形參(如果形參為指針類型或引用類型的話),不能為局部變量。 ? 空指針與 void指針 – 空指針 :其地址值為 0,用符號(hào)常量 NULL來表示,不指向任何存儲(chǔ)單元。 (地址 0這一存儲(chǔ)單位不能另做他用 ) – void指針 :無類型指針,可用來指向任何類型的數(shù)據(jù),在數(shù)據(jù)操作時(shí)通常要進(jìn)行強(qiáng)制類型轉(zhuǎn)換。 其它類型的指針 const類型 (常值 )指針 回顧:一般常量的定義 const float pi=。 ? 常值三種含義 (const放在 *之前,不必初始化 ) ?定義方式 – const char *s=Hello!。 // const char *s。 s=Hello!。 – 或 char const *s=Hello!。 ?操作: – 不可改變指針?biāo)傅臄?shù)據(jù): *s=?i?。//錯(cuò) – 可改變指針本身的值: s= “Hi!”。//對(duì) ?定義方式: const放在變量名之前, 必須初始化 。 – char *const s= Hello!。 – 可以改變指針?biāo)傅臄?shù)據(jù) 187。*s=39。i39。 – 不可改變指針本身的值:即不可讓指針指向別的地方。 187。s= Hi!。 //error ?char const *const s= Hello!。 ?或 const char *const s=Hello!。 課后練習(xí):試卷匯編 P6T 5,P7T 8,P8T9 P15T2 26,P16T 6 P17T9,P18T11 P23T26, P24T6 P27T12 P32T25 P33T 6,P35T12 P40T23,P41T2 28 P42T9,P45T12 P52T28 P53T 6
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1