參考 (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);
}
註解
本節主題: