引用(C 學習筆記 15)

2021-08-30 21:46:41 字數 2026 閱讀 4701

一、引用的作用

建立引用的作用是為變數另起乙個名字,變數的引用通常被認為是變數的別名。

對變數宣告乙個引用,並不另外開闢記憶體單元,變數 i 和引用 j 占用記憶體的同一位置,當 i 變化時,j 也隨之變化, 反之亦然。

二、引用的格式

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

注意:(1)在宣告引用時,必須立即對它進行初始化,不能宣告完成後再賦值。

(2)為引用提供的初始值可以是變數或另乙個引用。

(3)指標是通過位址間接訪問某個變數,而引用是通過別名直接訪問某個變數,使用引用可以簡化程式。(因為不用書寫「*」)。

(4)引用在初始化後不能再重新宣告為另乙個變數的引用(別名)。

(5)可以將引用的位址賦給乙個指標,此時指標指向原來的變數。

(6)引用僅在宣告時帶有引用運算子「&」,以後像普通變數一樣使用,不能再帶「&」,其它場合使用的「&」都是位址操作符。

例如:宣告乙個 j 作為 i 的別名。

int i=5;

int&j=i;

//宣告j是乙個整型變數的引用,用整形變數i對它進行初始化

例1:變數和引用的關係。

#include

using

namespace std;

intmain()

三、引用作為函式引數

例2:指標變數作為函式引數的例子。

#include

using

namespace std;

void

swap

(int

*m,int

*n)int

main()

執行結果如下圖:

例3:引用作為函式引數的例子。

#include

using

namespace std;

void

swap

(int

&m,int

&n)int

main()

執行結果和例2一致。

在該例子中對m和n的訪問實際上就是對a和b的訪問。

四、使用引用返回函式值

例3:使用引用返回函式值。

#include

using

namespace std;

int a=

;int

&index

(int);

//宣告函式,返回乙個整數型別的引用

intmain()

int&

index

(int i)

五、引用舉例

例4:應用引用的綜合例子。

#include

using

namespace std;

int&

max(

int&num1,

int&num2)

;int

&min

(int

&num1,

int&num2)

;main()

int&

max(

int&num1,

int&num2)

int&

min(

int&num1,

int&num2)

執行結果如下圖所示:

c 學習筆記(15)

讀檔案 讀檔案與寫檔案步驟相似,但是讀取方式相對於比較多 步驟如下 1.包含標頭檔案 include 2.建立流物件 ifstream ifs 3.開啟檔案並判斷檔案是否開啟成功 ifs.open 檔案路徑 開啟方式 4.讀資料 四種方式讀取 5.關閉檔案 ifs.close include voi...

C 學習筆記15

1.平台互操作性和不安全的 c 功能強大,但有些時候,它的表現仍然有些 力不從心 所以我們只能摒棄它所提供的所有安全性,轉而退回到記憶體位址和指標的世界。c 通過3種方式對此提供支援。1 第一種方式是通過平台呼叫 platform invoke,p invoke 來呼叫非託管 dll所公開的api。...

c 學習筆記 引用

引用 引入物件的乙個同義詞,不會產生新的物件!例如 point p1 m,n point p2 p1 p2為p1的同義詞,改變p2的同時也會改變p1,但是編譯器並沒有給p2單獨分配記憶體,他和p1是共用一塊記憶體的!引用和const一樣,必須馬上初始化 例如如下類 class point publi...