Operatory dostępu do składowych: .
i ->
Składnia
postfix-expression
:
postfix-expression
.
template
Zdecydować id-expression
postfix-expression
->
template
Zdecydować id-expression
Uwagi
Operatory .
dostępu do składowych i ->
służą do odwoływania się do elementów członkowskich struct
, union
i class
typów. Wyrażenia dostępu do składowych mają wartość i typ wybranego elementu członkowskiego.
Istnieją dwie formy wyrażeń dostępu do składowych:
W pierwszym formularzu
postfix-expression
reprezentuje wartośćstruct
typu ,class
lubunion
iid-expression
nazwij element członkowski określonegostruct
elementu ,union
lubclass
. Wartość operacji to wartośćid-expression
i jest wartością l, jeślipostfix-expression
jest wartością l..W drugim formularzu
postfix-expression
reprezentuje wskaźnik dostruct
,union
lubclass
, iid-expression
nazwij element członkowski określonegostruct
elementu ,union
lubclass
. Wartość jest wartością typuid-expression
i jest wartością l.. Operator->
wyłusza wskaźnik. Wyrażeniae->member
i (gdziee
reprezentuje wskaźnik) dają identyczne wyniki (z wyjątkiem sytuacji, gdy operatory->
lub*
(*(e)).member
są przeciążone).
Przykład
W poniższym przykładzie pokazano obie formy operatora dostępu do składowych.
// 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
Zobacz też
Wyrażenia postfiksu
Wbudowane operatory, pierwszeństwo i kojarzenie języka C++
Klasy i struktury
Struktura i składowe unii
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla