c 中的引用

2021-07-09 12:11:34 字數 596 閱讀 5453

下面這個例子體現引用在c++裡的作用。

先解釋一下什麼是引用。引用在c++中實際是物件的別名,定義引用的格式是"type & name = object"。即是,如果有乙個物件object,而name是object的引用,那麼object和name實際是乙個東西的兩個不同名字(不是副本)。比方說:

int i;

int & j = i;

那麼i和j完全是乙個東西,都是int型

回到例子。例子的目的是交換2個數的值,如果不使用引用,下面的**達不到交換的目的,你可以嘗試把紅色

&去掉驗證一下。原因是,不用引用的情況下,main函式裡呼叫swap(a,b)時,傳遞給swap的是a,b的副本,副本a,b在swap裡交換之後即結束,而原來的a,b卻並沒有任何變化,因為副本的值是不會傳回給原本的a,b的。

[ root@sparkmaster test]# cat ref.cpp

#include using namespace std;

void swap(int & x, int & y)

main()

{ int a = 1, b = 2;

cout<<"a="<

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