Sdílet prostřednictvím


Operátory přístupu členů: . a ->

postfix-expression . name 
postfix-expression –> name

Poznámky

Operátory přístupu k členům . a -> se používají k odkazování na členy struktur, sjednocení a tříd.Výrazy členského přístupu mají hodnotu typu vybraného členu.

Existují dva typy výrazů členského přístupu:

  1. V prvním typu představuje výraz přípony hodnotu typu struktury, třídy nebo sjednocení a název pojmenovává člen zadané struktury, sjednocení nebo třídy.Hodnota operace nabývá hodnoty názvu a je l hodnota, je-li l hodnota výraz přípony.

  2. Druhý typ výrazu přípony představuje ukazatel na strukturu, sjednocení nebo třídu a název pojmenovává člen určené struktury, sjednocení nebo třídy.Hodnota je název a je to l hodnota.Operátor –> provádí dereferenci ukazatele.Proto výrazy e**–>**member a (*e).member (kde e představuje ukazatel) poskytují shodné výsledky (s výjimkou, kdy jsou přetíženy operátory –> nebo *).

Příklad

Následující příklad ukazuje obě formy operátor 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;
}
  

Viz také

Referenční dokumentace

Výrazy přípony

Operátory jazyka C++

Operátory C++, priorita a asociativita

Třídy, struktury a spojení

Koncepty

Členové struktury a sjednocení