一、引用的作用
建立引用的作用是為變數另起乙個名字,變數的引用通常被認為是變數的別名。
對變數宣告乙個引用,並不另外開闢記憶體單元,變數 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...