av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

簡析C++函數(shù)參數(shù)引用問題

在C++函數(shù)參數(shù)中,使用了引用作形參,調(diào)用時所對應(yīng)的實參應(yīng)該是一個數(shù)組名,這里的引用是給數(shù)組起個別名。在C++函數(shù)參數(shù)中對數(shù)組b的操作,就相當(dāng)于b所引用數(shù)組a的操作。在C++中,常用這種調(diào)用方式。

代碼如下:

 
 
 
  1. #include     
  2. typedef int array[8];    
  3. int a[8] = {1, 3, 5, 7, 9, 11, 13};    
  4. void fun(array &b, int n)    
  5. {    
  6. for(int i=0; i; i++)    
  7. b[7]+=b[i];    
  8. }    
  9.  
  10. void main()    
  11. {    
  12. int m=8;    
  13. fun(a, m);    
  14. cout<[7]<;    
  15. }   

當(dāng)一個函數(shù)帶有多個參數(shù)時,C++語言沒有規(guī)定在函數(shù)調(diào)用時實參的求值順序。而編譯器根據(jù)對代碼進行優(yōu)化的需要自行規(guī)定對實參的求值順序。有的編譯器規(guī)定自左至右,有的編譯器規(guī)定自右至左,這種對求值順序的不同規(guī)定,對一般參數(shù)來講沒有影響。

但是,如果實參表達(dá)式中帶有副作用的運算符時,就有可能產(chǎn)生由于求值順序不同而造成了二義性。例如:int z = add_int(++x, x+y);,這樣,在不同的編譯器就有可能生產(chǎn)不同的結(jié)果。 

設(shè)置C++函數(shù)參數(shù)的默認(rèn)值  在C++語言中,允許在函數(shù)的說明或定義時給一個或多個參數(shù)指定默認(rèn)值。但是,要求在一個指定了默認(rèn)值的參數(shù)的右邊,不能出現(xiàn)沒有指定默認(rèn)值的參數(shù)。例如: 

在上述對函數(shù)add_int()的說明中,對該函數(shù)的最右邊的一個參數(shù)指定了默認(rèn)值。  在函數(shù)調(diào)用時,編譯器按從左至右的順序?qū)崊⑴c形參結(jié)合,當(dāng)實參的數(shù)目不足時,編譯器將按同樣的順序用說明中或定義中的默認(rèn)值來補足所缺少的實參。例如,如有下列的函數(shù)調(diào)用表達(dá)式。

在給某個C++函數(shù)參數(shù)指定默認(rèn)值是,不僅可以是一個數(shù)值,而且還可以是任意復(fù)雜的表達(dá)式。  使用數(shù)組作函數(shù)參數(shù)數(shù)組作函數(shù)參數(shù)可以分為如下三種情況:(這三種情況的結(jié)果相同,只是所采用的調(diào)用機制不同) 

1. 形參和實參都用數(shù)組 

調(diào)用函數(shù)的實參用數(shù)組名,被調(diào)用函數(shù)的形參用數(shù)組,這種調(diào)用的機制是形參和實參共用內(nèi)存中的同一個數(shù)組。因此,在被調(diào)用函數(shù)中改變了數(shù)組中某個無素的值,對調(diào)用函數(shù)該數(shù)組的該元素值也被改變,因為它們是共用同一個數(shù)組。  #t#

2. 形參和實參都用對應(yīng)數(shù)組的指針 

在C++中,數(shù)組名被規(guī)定為是一個指針,該指針便是指向該數(shù)組的首元素的指針,國為它的值是該數(shù)組首元素的地址值,因此,數(shù)組名是一個常量指針。  實際中,形參和實參一個用指針,另一個用數(shù)組也是可以的。在使用指針時可以用數(shù)組名,也可以用另外定義的指向數(shù)組的指針。 

3. 實參用數(shù)組名形參用引用 

如何對數(shù)組類型使用引用方式,這里先做如下說明:先用類型定義語句定義一個int型的數(shù)組類型, 然后,使用array來定義數(shù)組和引用。 


新聞標(biāo)題:簡析C++函數(shù)參數(shù)引用問題
當(dāng)前路徑:http://uogjgqi.cn/article/djiedpc.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流