提及引用,我想起了小時候夥伴們互相起外號,同學們的外號有時特別生動形象,每當提及都忍俊不禁。自從給
某人起了乙個有特色的外號後,他的名字就被取締了。 時間長了,只要叫某同學的外號,他便答應了。
知識源於生活,在c++中也出現了的外號,它沒有人的外號那麼幽默,但是很雅緻,叫做引用。
引用在程式設計中
很實用,很方便。主要是為了描述函式的引數和返回值,使程式簡潔,高效。
一、定義
形式資料型別 & 引用變數名=變數名
例:世界**組織(world trade organization)這個詞太長了,給它起個外號吧。
char & wto = 世界**組織
從此以後就管 世界**組織叫wto, 但不管怎麼稱呼,它都是指同乙個事物。
注意:
1.定義引用時必須初始化
2.引用名稱唯一,不能再定義其他變數的引用
3.只能對已經存在的變數定義引用
二、應用
1.作為函式引數
函式被使用時,我們通常把實參值放入函式引數列表中,發生了乙個實參傳遞給形參的過程。 但引用作為函式
的形參,在函式被使用時,函式中的引數已經是引用變數的值了。 這個與指標作為函式引數比較相似。
2.作為函式返回值
通過乙個例子來深刻理解作為返回值
include "stdafx.h"
#include "stdlib.h"
#includeusing namespace std;
int max1(int a,int n) //求陣列a中最大值
int &max2(int a,int n )
int &sum(int a,int n)
{ int s=0; // m4將引用s ,看看引用後有什麼不對的地方
3.常引用
在宣告引用的資料型別前加const修飾,引用就成了常引用。 這樣就不能通過常引用更改引用的變數的值了。
三、引用對比指標
共同點
都是間接訪問變數
使用前都要初始化
不同點
引用不佔新的位址,節省記憶體
引用不能修改變數的位址,使用起來比較安全
低階程式設計多用指標,高階程式設計多用引用
四、小結
引用也是程式語言中乙個重要的東西,在簡化程式設計的同時,也提高了資料訪問的安全性。關於引用,我現在
了解的還不是很深入,到這裡先告一段落,相信在以後的程式設計中經常會與它打交道,再慢慢體會吧。 如有不足之
處,還望斧正。
使用構造方法接收引用資料型別
本程式實現了person類與message類,兩個類的相互引用,在person類中需要在構造防法中接收message類物件,並且將message類中的info屬性取出為name屬性賦值,同時也提供有 返回新的message類物件的處理方法,已實現返回資訊的拼湊處理 class message pub...
C 構造資料型別 指標
c 中提供了用基本資料型別構造的構造資料型別來對複雜的資料進行描述與處理。這些構造資料型別包括枚 舉 陣列 結構 聯合 指標 引用。接下來結合我對指標的認識來說說指標。一 指標的由來 當定義乙個變數後,記憶體中將會劃分出一塊若干個儲存單元組成的區域,用於儲存該該變數的的資料 如圖所 示,記憶體裡每個...
c語言構造資料型別
1.typedef 給老的資料型別取別名 可以簡寫複雜的資料型別 typedef unsigned int ui typedef int pint pint是個型別,int 的新名字 typedef int pfunc int int pfunc是個型別,表示函式指標型別 int add int a...