C 變數引用的概念介紹

2022-09-24 20:00:11 字數 1001 閱讀 4443

本篇介紹的變數引用與之前介紹的指標不是同一概念,它們有本質的區分:

1)不存在空引用。引用必須連線到一塊合法的記憶體。

2)一旦引用被初始化為乙個物件,就不能被指向到另乙個物件。指標可以在任何時候指向到另乙個物件。

3)引用必須在建立時被初始化。指標可以在任何時間被初始化。

下面**介紹其應用程式設計客棧場景,供參考

/** author:w;

* 變數引用:是已定義宣告的變數的「別名」

* 引用與指標的區別:

* 1)不存在空引用。引用必須連線到一塊合法的記憶體。

* 2)一旦引用被初始化為乙個物件,就不能被指向到另乙個物件。指標可以在任何時候指向到另乙個物件。

* 3)引用必須在建立時被初始化。指標可以在任何時間被初始化。*/

//引入標頭檔案:標頭檔案包含了程式中必需的或有用的資訊【單行注釋】

#include

//命名空間使用

using namespace std;

//交換函式宣告

void swap(int& a, int& b);

//設定陣列特定位置的值

int& setarrvalue(int* array, int index);

//main程式執行入口函式

int main()

; cout << "改變前的值" << endl;

for (int i = 0; i < 3; i++)

setarrvalue(arr,1) = 5;

cout << "改變後的值" << endl;

for (int i = 0; i < 3; i++) }

//改變陣列特定位置的值

int& setarrvalue(int* array,int index)

///

/// 交換函式宣告

///

///

///

void swap(int& a, int& b)

執行結果如下:

C 變數的引用 使用變數的引用

c 可以對乙個資料可以使用引用,引用是c 對c語言的乙個重要擴充,引用是一種新的變數型別,它的作用是為乙個變數起乙個別名。比如要給變數temp起個別名change int temp 定義整型變數temp int change temp 宣告change是temp的引用上述 宣告了change是tem...

C 引用概念

這幾天看effective c 裡面不停的提到引用把我弄得有些懵,就來整理一下引用的部分知識 引用是某個變數的別名 比如乙個人的名字是張三,他的小名三三就是乙個別名 張三是他,三三也是他 為了說明這個例項,我們舉個例子 int zhangsan int ceshi intmain 可以把賦值看成是張...

C 變數的引用

有預設引數的函式 float area float r 6.5 area 相當於area 6.5 area 7.5 形參得到的值是7.5,而不是6.5。這樣做可以簡化程式,提高執行效率。例如 float volume float h,float r 12.5 volume 45.6 程式相當於vol...