Mitgliedszugriffsoperatoren: .
und ->
Syntax
postfix-expression
:
postfix-expression
.
template
optid-expression
postfix-expression
->
template
optid-expression
Hinweise
Die Memberzugriffsoperatoren .
und ->
werden verwendet, um auf Member von struct
, und union
class
Typen zu verweisen. Memberzugriffsausdrücke haben den Wert und Typ des ausgewählten Members.
Es gibt zwei Arten von Memberzugriffsausdrücken:
Stellt im ersten Formular
postfix-expression
einen Wert vonstruct
,class
, oderunion
Typ, undid-expression
benennt ein Element des angegebenenstruct
, ,union
oderclass
. Der Wert des Vorgangs entsprichtid-expression
und ist ein L-Wert, sofernpostfix-expression
ein L-Wert ist.Stellt im zweiten Formular
postfix-expression
einen Zeiger auf einstruct
,union
oder , oderclass
, undid-expression
benennt ein Element des angegebenenstruct
,union
, oderclass
. Der Wert ist ein L-Wert und entsprichtid-expression
. Der->
Operator leitet den Zeiger ab. Die Ausdrücke und (wobeie
ein Zeiger steht) liefern identische Ergebnisse (mit Ausnahme der Operatoren->
e->member
oder*
überladenen Operatoren).(*(e)).member
Beispiel
Im folgenden Beispiel werden beide Formen des Memberzugriffsoperators dargestellt.
// 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
Siehe auch
Postfix-Ausdrücke
Integrierte C++-Operatoren, Rangfolge und Zuordnung
Klassen und Strukturen
Struktur- und Gewerkschaftsmitglieder
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für