成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

更快更好的制定C++函數參數

開發 后端
在C++中沒規定在C++函數調用時實參的求值順序,但是編譯器需要根據代碼從而進行優化需要的參數,下面進行詳細說明。

C++函數是C ++語言程序的主要組成部分,一個內部函數可以調用其他函數。在設計良好的程序中,每個函數都有特定的目的,這也證實了C++語言的面向對象的特點。

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

設置參數的默認值

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

  1. add_int(15) 

在上述對函數add_int()的說明中,對該C++函數的最右邊的一個參數指定了默認值。在C++函數調用時,編譯器按從左至右的順序將實參與形參結合,當實參的數目不足時,編譯器將按同樣的順序用說明中或定義中的默認值來補足所缺少的實參。例如,如有下列的函數調用表達式:

  1. int add_int(int x, int 10); 

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

1. 形參和實參都用數組

調用函數的實參用數組名,被調用函數的形參用數組,這種調用的機制是形參和實參共用內存中的同一個數組。因此,在被調用C++函數中改變了數組中某個無素的值,對調用函數該數組的該元素值也被改變,因為它們是共用同一個數組。

2. 形參和實參都用對應數組的指針

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

3. 實參用數組名形參用引用

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

示例:

  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 b[7]+=b[i];  
  7. }  
  8.  
  9. void main()  
  10. {  
  11. int m=8;  
  12. fun(a, m);  
  13. cout< } 

該程序中,在fun()函數中,使用了引用作形參,調用時所對應的實參應該是一個數組名,這里的引用是給數組起個別名。在fun()函數中對數組b的操作,就相當于b所引用數組a的操作。在C++語言中,常用這種調用方式。

【編輯推薦】

  1. 簡介學習C++總結之談
  2. 對C++庫函數進行學習探索總結筆記
  3. C++類庫設計的基本構思與方法
  4. C++語言真的還有市場價值?
  5. C++類庫設計的基本構思與方法
責任編輯:chenqingxiang 來源: NET130
相關推薦

2010-01-26 09:40:23

C++代碼

2010-01-25 14:43:00

C++構造函數

2010-01-15 16:25:48

學習C++

2010-01-15 19:28:59

C++

2017-09-04 17:50:12

2010-01-26 10:01:17

學習C++

2010-01-13 18:44:03

C++編譯

2010-01-15 18:06:20

C++引用

2010-01-28 15:31:34

學習C++語言

2010-01-27 13:38:29

C++ Sum函數

2010-02-06 10:54:38

Android進程

2023-11-17 14:10:08

C++函數

2010-01-08 15:45:04

設置Dev C++

2010-01-15 16:17:04

Carbide C++

2010-01-22 18:06:24

C++代碼

2010-01-25 11:13:18

C++棧對象

2010-02-02 13:59:11

Python編寫

2010-01-08 17:13:46

Visual C++環

2010-01-22 13:20:27

C++代碼

2010-01-25 10:10:42

C++函數參數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 另类 综合 日韩 欧美 亚洲 | 亚洲一区二区三区高清 | 99在线免费观看 | 欧美日韩高清一区 | 欧美性久久久 | 天堂中文在线播放 | 精品国产乱码久久久久久88av | 欧产日产国产精品v | 颜色网站在线观看 | 福利精品 | 国产精品一区二区久久久久 | 99热国产精品 | 精品国产女人 | 欧美日韩国产中文字幕 | 伊人伊成久久人综合网站 | 欧美人妇做爰xxxⅹ性高电影 | 97精品超碰一区二区三区 | 亚洲色欧美另类 | 91一区二区三区在线观看 | 久草在线影| 亚洲男女视频在线观看 | 女朋友的闺蜜3韩国三级 | 精品美女视频在线观看免费软件 | 欧美日韩视频在线第一区 | 国产日韩中文字幕 | 羞羞视频免费在线 | 91在线影院| 亚洲九九色 | www.国产精| 97av视频在线| 亚洲欧美国产一区二区三区 | 欧美精品一区二区三区在线播放 | 免费观看的av毛片的网站 | 久久久精品一区 | 一级看片免费视频囗交动图 | 欧美a区| 91国内精品久久 | 9色视频在线 | 免费午夜视频在线观看 | 国产在线一区二区三区 | 亚洲国产成人精品女人久久久 |