C 中的引用

2022-04-15 17:33:10 字數 1201 閱讀 6103

一,c++中引用的基礎知識

1.引用的基本概念

1.所謂的引用其實就是對變數起「別名」。引用和變數對應得是相同的記憶體,修改引用的值,變數的值也會改變,和指標類似。

2.引用在定義的時候必須要初始化,初始化後就用引用的物件繫結在一起了。

3.引用本身不是物件,不能定義引用的引用。

2.引用的意義

1.引用作為其他變數的別名存在,因此在一些場合可以用來替代指標。

2.引用相對於指標來說具有更好的可讀性和實用性。

3.引用的定義方式

資料型別 &引用名稱 = 變數;

# includeusing

namespace

std;

intmain()

二,引用的本質

1.引用的本質剖析

# includeusing

namespace

std;

intmain()

2.引用的本質分析

1.引用的初始化之後不允許被修改,因此引用是乙個常量。

2.引用的位址和變數本身的位址一樣。因此引用是乙個指標。

3.引用的本質是乙個常量指標,只是c++編譯器幫助我們進行了自動取位址操作和解引用操作。

4.上述的案例的本質:int &b = a; 相當於 int * const b = &a;

三,引用的重點

1.引用作函式引數

引用作函式引數可以用來替代指標,在函式內部操作引用,就可以修改函式外部變數的值。

2.引用作函式返回值(此處涉及類的拷貝建構函式)

引用作函式返回值,如果返回的是棧變數,則實際返回的是該變數的乙份拷貝。

3.指標引用

引用是指標型別的,例如:teacher teacher = ;teacher * &t = &teacher;

4.常引用

使用變數初始化引用,使引用具有唯讀屬性,保護了引用所指向的物件,防止被函式內部修改。

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