本篇介紹的變數引用與之前介紹的指標不是同一概念,它們有本質的區分:
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...