Sdílet prostřednictvím


Operátory přístupu členských:. a - >

postfix-expression . name
postfix-expression –> name

Poznámky

Operátory přístupu členských . a -> se používá k odkazování na členy struktur, odborů a třídy.Člen přístup výrazy mají hodnotu a typ vybraného člena.

Existují dvě formy přístupu výrazů členů:

  1. V prvním formuláři Příponové výraz představuje hodnotu struct, třídy nebo unie typu a název názvy členem určené struktury, unie nebo třídy.Hodnotou operace je název a pokud je hodnotou l Příponové výraz l-hodnota.

  2. Ve druhém formuláři Příponové výraz představuje ukazatel na strukturu, unie nebo třídy, a název názvy členem určené struktury, unie nebo třídy.Hodnota je název a je l hodnota.– > dereferences operátor ukazatele.Therefore, the expressions e**–>**member and (*e).member (kde e představuje ukazatel) poskytují shodné výsledky (s výjimkou, kdy hospodářské subjekty – > nebo * jsou přetížené).

Příklad

Následující příklad ukazuje obě formy operátor přístupu členských.

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

Viz také

Referenční dokumentace

Příponové operátory výrazy

Operátory C++

Přednost a asociativita operátorů

Třídy, struktury a odbory

Koncepty

Struktura a členy svazu