Operátory přístupu členů: .
a ->
Syntaxe
postfix-expression
:
postfix-expression
.
template
Rozhodnoutid-expression
postfix-expression
->
template
Rozhodnoutid-expression
Poznámky
Členské přístupové operátory .
a ->
slouží k odkazování na členy struct
, union
a class
typy. Výrazy členského přístupu mají hodnotu typu vybraného členu.
Existují dva typy výrazů členského přístupu:
V prvním formuláři
postfix-expression
představuje hodnotustruct
,class
nebounion
typ aid-expression
názvy člena zadanéhostruct
,union
neboclass
. Hodnota operace jeid-expression
hodnota a je l-hodnota, pokudpostfix-expression
je l-hodnota.Ve druhém formuláři
postfix-expression
představuje ukazatel na ,struct
union
neboclass
nebo aid-expression
pojmenovává člena zadanéhostruct
,union
neboclass
. Hodnota jeid-expression
hodnota a je l-hodnota. Operátor->
přeloží ukazatel. Výrazy a (kdee
představuje ukazatel) poskytují identické výsledky (s výjimkou případů, kdy jsou operátory->
e->member
přetížené*
).(*(e)).member
Příklad
Následující příklad ukazuje obě formy operátoru pro přístup k členu.
// 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
Viz také
Výrazy přípony
Integrované operátory jazyka C++, priorita a asociativita
Třídy a struktury
Struktura a sjednocování členů
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro