自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何更好的進行C++引用?

開發(fā) 后端
對于C++引用是C++引入的新語言特性,他的正確、靈活地使用引用,可以使程序簡潔、高效,這大大的提高了技術(shù)人員的工作效率。

許多編程人員學習C++總結(jié)經(jīng)驗為,有的覺得C++語言是一門獨立的語言,并不是在C語言的基礎(chǔ)上,可以直接學習C++不必先從C下手,下面就進行對C++引用進行學習剖析。。

【例1】:int a; int &ra=a; //定義引用ra,它是變量a的C++引用,即別名

(1)&在此不是求地址運算,而是起標識作用。
(2)類型標識符是指目標變量的類型。
(3)聲明引用時,必須同時對其進行初始化。
(4)引用聲明完畢后,相當于目標變量名有兩個名稱,即該目標原名稱和引用名,且不能再把該引用名作為其他變量名的別名。
ra=1; 等價于 a=1;
(5)聲明一個引用,不是新定義了一個變量,它只表示該引用名是目標變量名的一個別名,它本身不是一種數(shù)據(jù)類型,因此引用本身不占存儲單元,系統(tǒng)也不給引用分配存儲單元。故:對引用求地址,就是對目標變量求地址。&ra與&a相等。
(6)不能建立數(shù)組的引用。因為數(shù)組是一個由若干個元素所組成的集合,所以無法建立一個數(shù)組的別名。
引用應(yīng)用

【例2】:

  1. void swap(int &p1, int &p2) //此處函數(shù)的形參p1, p2都是引用   
  2. { int p; p=p1p1=p2pp2=p; }  

為在程序中調(diào)用該函數(shù),則相應(yīng)的主調(diào)函數(shù)的調(diào)用點處,直接以變量作為實參進行調(diào)用即可,而不需要實參變量有任何的特殊要求。如:對應(yīng)上面定義的swap函數(shù),相應(yīng)的主調(diào)函數(shù)可寫為:

  1. main( )  
  2. {   
  3.  int a,b;  
  4.  cin>>a>>b; //輸入a,b兩變量的值  
  5.  swap(a,b); //直接以變量a和b作為實參調(diào)用swap函數(shù)   
  6.  cout<<a<< ' ' <<b; //輸出結(jié)果   
  7. }  

上述程序運行時,如果輸入數(shù)據(jù)10 20并回車后,則輸出結(jié)果為2010。

由【例2】可看出:
(1)傳遞引用給函數(shù)與傳遞指針的效果是一樣的。這時,被調(diào)函數(shù)的形參就成為原來主調(diào)函數(shù)中的實參變量或?qū)ο蟮囊粋€別名來使用,所以在被調(diào)函數(shù)中對形參變量的操作就是對其相應(yīng)的目標對象(在主調(diào)函數(shù)中)的操作。
(2)使用如果既要

【編輯推薦】

  1. 如何正確編寫C++項目開發(fā)編寫項目計劃書
  2. C++庫函數(shù)進行學習探索總結(jié)筆記
  3. 深度演示C++語言的種種高安全性
  4. 詳細介紹如何準確無誤的編寫C++語言
  5. 深度演示C++語言的種種高安全性
責任編輯:chenqingxiang 來源: 天極
相關(guān)推薦

2010-01-25 14:43:00

C++構(gòu)造函數(shù)

2010-01-22 13:20:27

C++代碼

2010-01-22 18:06:24

C++代碼

2010-01-15 19:28:59

C++

2010-01-15 16:25:48

學習C++

2010-01-12 10:50:59

學習C++

2010-01-26 09:40:23

C++代碼

2010-01-13 18:44:03

C++編譯

2010-01-28 15:31:34

學習C++語言

2010-01-08 17:13:46

Visual C++環(huán)

2010-01-08 15:45:04

設(shè)置Dev C++

2010-01-28 10:33:10

C++開發(fā)程序

2010-01-21 16:33:44

C++Builder

2010-01-26 10:01:17

學習C++

2010-01-11 14:05:01

C++學習方法

2024-01-18 10:27:30

C++引用函數(shù)

2011-03-30 17:20:18

C++引用

2010-01-25 11:13:18

C++棧對象

2010-01-15 16:17:04

Carbide C++

2010-01-20 09:32:30

C++類
點贊
收藏

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