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

如何更好的進(jìn)行C++引用?

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

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

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

(1)&在此不是求地址運(yùn)算,而是起標(biāo)識(shí)作用。
(2)類型標(biāo)識(shí)符是指目標(biāo)變量的類型。
(3)聲明引用時(shí),必須同時(shí)對其進(jìn)行初始化。
(4)引用聲明完畢后,相當(dāng)于目標(biāo)變量名有兩個(gè)名稱,即該目標(biāo)原名稱和引用名,且不能再把該引用名作為其他變量名的別名。
ra=1; 等價(jià)于 a=1;
(5)聲明一個(gè)引用,不是新定義了一個(gè)變量,它只表示該引用名是目標(biāo)變量名的一個(gè)別名,它本身不是一種數(shù)據(jù)類型,因此引用本身不占存儲(chǔ)單元,系統(tǒng)也不給引用分配存儲(chǔ)單元。故:對引用求地址,就是對目標(biāo)變量求地址。&ra與&a相等。
(6)不能建立數(shù)組的引用。因?yàn)閿?shù)組是一個(gè)由若干個(gè)元素所組成的集合,所以無法建立一個(gè)數(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ǎn)處,直接以變量作為實(shí)參進(jìn)行調(diào)用即可,而不需要實(shí)參變量有任何的特殊要求。如:對應(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作為實(shí)參調(diào)用swap函數(shù)   
  6.  cout<<a<< ' ' <<b; //輸出結(jié)果   
  7. }  

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

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

【編輯推薦】

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

2010-01-22 18:06:24

C++代碼

2010-01-22 13:20:27

C++代碼

2010-01-25 14:43:00

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

2010-01-15 16:25:48

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

2010-01-15 19:28:59

C++

2010-01-13 18:44:03

C++編譯

2010-01-28 15:31:34

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

2010-01-26 09:40:23

C++代碼

2010-01-12 10:50:59

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

2010-01-08 15:45:04

設(shè)置Dev C++

2010-01-08 17:13:46

Visual C++環(huán)

2010-01-21 16:33:44

C++Builder

2010-01-28 10:33:10

C++開發(fā)程序

2010-01-11 14:05:01

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

2010-01-26 10:01:17

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

2010-01-20 09:32:30

C++類

2011-03-30 17:20:18

C++引用

2024-01-18 10:27:30

C++引用函數(shù)

2010-01-15 16:17:04

Carbide C++

2010-01-25 11:13:18

C++棧對象
點(diǎn)贊
收藏

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