成員存取運算子: .
和 ->
語法
postfix-expression
:
postfix-expression
.
template
optid-expression
postfix-expression
->
template
optid-expression
備註
成員存取運算子 .
和 ->
可用來參考 、 union
和 class
類型的成員 struct
。 成員存取運算式具有選定成員的值和類型。
成員存取運算式有兩種形式:
在第一個表單中,
postfix-expression
表示 、class
或union
類型的值struct
,並將id-expression
指定struct
union
、 或class
的成員命名為 。 作業的值是 的id-expression
,如果postfix-expression
為 l 值,則為 l 值。在第二個表單中,
postfix-expression
表示 、 或class
的指標struct
,並將id-expression
指定struct
union
、union
或class
的成員命名為 。 值是 的id-expression
,且 為 l 值。 運算子->
會取值指標。 運算式e->member
和 (其中e
代表指標)會產生相同的結果(除非運算子->
或*
多載)。(*(e)).member
範例
下列範例示範成員存取運算子的兩種形式。
// expre_Selection_Operator.cpp
// compile with: /EHsc
#include <iostream>
using namespace std;
struct Date {
Date(int i, int j, int k) : day(i), month(j), year(k){}
int month;
int day;
int year;
};
int main() {
Date mydate(1,1,1900);
mydate.month = 2;
cout << mydate.month << "/" << mydate.day
<< "/" << mydate.year << endl;
Date *mydate2 = new Date(1,1,2000);
mydate2->month = 2;
cout << mydate2->month << "/" << mydate2->day
<< "/" << mydate2->year << endl;
delete mydate2;
}
2/1/1900
2/1/2000
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應