Freigeben über


Operatoren für den Memberzugriff: . und ->

postfix-expression . name
postfix-expression –> name

Hinweise

Die Member zugriffs Operatoren und .- > werden verwendet, um Member von Strukturen, Unions und Klassen zuzugreifen.Member zugriffs Ausdrücke weisen den Wert und Typ des ausgewählten Members.

Es gibt zwei Arten von Membern zugriffs ausdrücken:

  1. In der ersten Form stellt Postfixausdruck einen Wert, der Klasse oder der Struktur eines Union-Typs und der Name ein Member der angegebenen Struktur, Union oder Klasse dar.Der Wert der Operation ist der Titel und stellt ein l-Wert, wenn Postfixausdruck ein l-Wert handelt.

  2. Im zweiten Formular stellt Postfixausdruck einen Zeiger auf eine Struktur, Union oder Klasse und den Namen ein Member der angegebenen Struktur, Union oder Klasse dar.Der Wert lautet der Titel und stellt ein l-Wert dar.Der Operator – > der Zeiger dereferenziert.Daher werden die Begriffe e**– >**member und (*e).membere (wobei ein Zeiger darstellt), identische Ergebnisse des Ertrags (außer wenn die Operatoren – > oder * überladen werden.)

Beispiel

Im folgenden Beispiel werden beide Formulare zugriffs Member des Operators.

// 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;
}
  

Siehe auch

Referenz

Postfixausdrücke

C++-Operatoren

Operatorrangfolge und Assoziativität

Klassen, Strukturen und Unions

Konzepte

Struktur und Unionmember