偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

有關(guān)C++參數(shù)問題解析

開發(fā) 后端
當(dāng)一個函數(shù)帶有多個C++參數(shù)時,C++語言沒有規(guī)定在函數(shù)調(diào)用時實參的求值順序,而編譯器根據(jù)對代碼進行優(yōu)化的需要自行規(guī)定對實參的求值順序。

所謂C++參數(shù)的說明,其實是對指定應(yīng)用而言,它可以是賦予的常數(shù)值,在泛指時,它可以是一種變量,用來控制隨其變化而變化的其他的量,換句話說,其實參數(shù)就是給我們參考的。

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

C++中,常用這種調(diào)用方式。 
實例:

  1. #include <iostream.h>    
  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<n-1; i++)    
  7. b[7]+=b[i];    
  8. }    
  9.  
  10. void main()    
  11. {    
  12. int m=8;    
  13. fun(a, m);    
  14. cout<<a[7]<<endl;    
  15. }   

函數(shù)參數(shù)的求值順序 

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

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

設(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á)式:   

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

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

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

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

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

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

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

【編輯推薦】

  1. C與C++中標(biāo)準(zhǔn)輸入實現(xiàn)方式上的一點區(qū)別
  2. C++編譯器如何對Const常量進行分配存儲空間
  3. C++類庫設(shè)計的基本構(gòu)思與方法
  4. 玩轉(zhuǎn)C++語言的幾種方法
  5. 如何更好的進行C++代碼編制
責(zé)任編輯:chenqingxiang 來源: 清華大學(xué)出版社
相關(guān)推薦

2010-01-21 17:30:12

C++復(fù)雜

2010-01-13 13:27:00

C++優(yōu)化

2010-02-05 16:07:52

C++多態(tài)覆蓋

2010-02-06 17:21:20

C++ CreateT

2010-01-25 10:10:42

C++函數(shù)參數(shù)

2010-02-02 13:20:33

C++對象傳遞

2010-02-06 14:54:11

C++指針漂移

2009-08-27 13:55:08

C#子線程

2010-01-26 10:13:45

學(xué)習(xí)C++

2010-01-28 15:45:35

C++老手

2009-08-20 15:54:48

從C#到C++

2010-02-05 18:04:36

Android程序框架

2010-02-03 17:52:11

Python 2.0

2024-06-24 08:42:11

2010-01-21 09:26:53

CC++編譯器

2012-07-24 17:10:10

Linux操作系統(tǒng)

2010-04-29 12:42:09

Unix系統(tǒng)

2012-08-03 08:57:37

C++

2011-04-11 09:43:25

C++C

2010-02-23 17:57:58

Python部署
點贊
收藏

51CTO技術(shù)棧公眾號