共用方式為


參考 (C++)

請使用下列語法宣告的參考:

[storage-class-specifiers] [cv-qualifiers] type-specifiers 
[ms-modifier] declarator [= expression];

可使用任何有效的宣告指定的參考。除非參考是函式或陣列型別的參考,則會套用下列簡化的語法:

[storage-class-specifiers] [cv-qualifiers] type-specifiers & 
[cv-qualifiers] identifier [= expression];

使用下列程序宣告的參考:

1.宣告規範中:

  • 選擇性儲存類別規範。

  • 選擇性 const 及 (或) volatile的限定詞。

  • 型別規範: 型別名稱。

  • 2.宣告子:

  • 選擇性 Microsoft 特定輔助。如需詳細資訊,請參閱 Microsoft 專屬的修飾詞

  • & 運算子。

  • 選擇性 const 及 (或) volatile qualifers。

  • 識別項。

3.選擇性的初始設定式。

較複雜的宣告子表單如陣列和函式指標也會套用至參考陣列和函式,請參閱指標多個宣告

多個宣告子和初始設定式可能會出現在逗號分隔的清單,之後的單一宣告規範。例如:

int &i; 
int &i, &j; 

參考、 指標和物件可能就要同時宣告:

int &ref, *ptr, k; 

參考會保存物件的位址,但在語法上模仿物件。

在下列的程式中,請注意,物件的名稱, Today,和物件參考, TodayRef,可用於程式的相同:

範例

// references.cpp
#include <stdio.h>
struct S {
   short i;
};

int main() {
   S  s;   // Declare the object.
   S& SRef = s;   // Declare the reference.
   s.i = 3;

   printf_s("%d\n", s.i);
   printf_s("%d\n", SRef.i);

   SRef.i = 4;
   printf_s("%d\n", s.i);
   printf_s("%d\n", SRef.i);
}
  

註解

本節主題:

請參閱

參考

正在初始化參考