c 中的引用

2021-08-17 03:37:49 字數 958 閱讀 9715

又稱之為別名,引用不是定義乙個新的變數,而是給乙個已經定義的變數重新起乙個名字。即c++系統不為引用型別變數分配記憶體空間。

型別 &引用變數名=已定義過的變數名;

#include

using

namespace

std;

void main()

void swap2(int &i,int &j)//引用傳值,i和j分別是a和b的引用,對i和j的修改某種意義上來說就是對a和b的修改,因為他們的記憶體空間位址相同。通過形參來修改實參的值

void main()

void main()

注意:不能定義空引用,例:int &p;

int a;

int*p=&a;

int*&pt=p;

int ar=;

int (&br)=ar;//注意&br必須帶括號

const

int a;

int &b=a;//錯誤,不能變數引用常量。如果可以引用,那就意味著可以通過修改b的值來修改a的值,這與a是常量矛盾

int a;

const

int &b=a;//正確

const

int a;

const

int &b=a;

int a;

const

double &b=a;

型別不一樣,就會產生臨時變數,b真實引用的是臨時變數,臨時變數均為常量,所以b必須用const修飾

C 中的引用

最近重新看c 看到些以前沒注意的dd,溫故而知新,暫且記下。引用是能自動間接引用的一種指標,即不必使用間接引用運算子 就可以得到乙個引用值。引用可以為變數起別名,它主要用作函式引數以及函式的返回型別。1 引用的定義 如 int i int j i j是i的引用。1 定義引用時,必須立即對它進行初始化...

C 中的引用

例1 int a int ra a 定義引用ra,它是變數a的引用,即別名 說明 1 在此不是求位址運算,而是起標識作用。2 型別識別符號是指目標變數的型別。3 宣告引用時,必須同時對其進行初始化。4 引用宣告完畢後,相當於目標變數名有兩個名稱,即該目標原名稱和引用名,且不能再把該引用名作為其他變數...

C 中的引用

引用是c 引入的新語言特性,是c 常用的乙個重要內容之一,正確 靈活地使用引用,可以使程式簡潔 高效。我在工作中發現,許多人使用它僅僅是想當然,在某些微妙的場合,很容易出錯,究其原由,大多因為沒有搞清本源。故在本篇中我將對引用進行詳細討論,希望對大家更好地理解和使用引用起到拋磚引玉的作用。一 引用簡...