1. 程式人生 > >郭凱 廊坊師範學院資訊科技提高班 十三期

郭凱 廊坊師範學院資訊科技提高班 十三期

  1. 什麼是引用

    引用變數是一個別名,也就是說,它是某個已存在變數的另一個名字。一旦把引用初始化為某個變數,就可以使用該引用名稱或變數名稱來指向變數。

  2. C++ 引用 vs 指標 引用很容易與指標混淆,它們之間有三個主要的不同:

    不存在空引用。引用必須連線到一塊合法的記憶體。 一旦引用被初始化為一個物件,就不能被指向到另一個物件。指標可以在任何時候指向到另一個物件。 引用必須在建立時被初始化。指標可以在任何時間被初始化。

  3. C++ 中建立引用 試想變數名稱是變數附屬在記憶體位置中的標籤,您可以把引用當成是變數附屬在記憶體位置中的第二個標籤。因此,我們可以通過原始變數名稱或引用來訪問變數的內容。例如: int i = 17; 我們可以為 i 宣告引用變數,如下所示: int& r = i; double& s = d;

    在這些宣告中,& 讀作引用。因此,第一個宣告可以讀作 “r 是一個初始化為 i 的整型引用”,第二個宣告可以讀作 “s 是一個初始化為 d 的 double 型引用”。下面的例項使用了 int 和 double 引用:

#include <iostream>
 
using namespace std;
 
int main ()
{
   // 宣告簡單的變數
   int    i;
   double d;
 
   // 宣告引用變數
   int&    r = i;
   double& s = d;
   
   i = 5;
   cout << "Value of i : " << i << endl;
   cout << "Value of i reference : " << r  << endl;
 
   d = 11.7;
   cout << "Value of d : " << d << endl;
   cout << "Value of d reference : " << s  << endl;
   
   return 0;
}

當上面的程式碼被編譯和執行時,它會產生下列結果: Value of i : 5 Value of i reference : 5 Value of d : 11.7 Value of d reference : 11.7 Value of i : 5 Value of i reference : 5 Value of d : 11.7 Value of d reference : 11.7