Udostępnij za pośrednictwem


Operatory dostępu do elementów członkowskich: . i ->

postfix-expression . name 
postfix-expression –> name

Uwagi

Elementy członkowskie operatorów dostępu . i -> są używane do odwoływania się do elementów członkowskich struktur, związków i klas.Element członkowski wyrażenia dostępu ma wartość i typ wybranego elementu członkowskiego.

Istnieją dwie formy wyrażeń elementów członkowskich dostępu:

  1. W pierwszym formularzu postfix-expression reprezentuje wartość struktury, klasy lub typ związku i nazwy name elementu członkowskiego określonej struktury, związku lub klasy.Wartością operacji jest to, że name jest l-wartością, jeśli postfix-expression jest wartością l-wartością.

  2. W drugim formularzu postfix-expression reprezentuje wskaźnik do struktury, związku lub klasy i nazwy name elementu członkowskiego określonej struktury, związku lub klasy.Wartość jest to, że name jest l-wartością.Operator –> wyłuskuje wskaźnik.Dlatego, wyrażenia e**–>**member i (*e).member (gdzie e reprezentuje wskaźnik) dają identyczne wyniki (z wyjątkiem, gdy operatory –> lub * są przeciążone).

Przykład

Poniższy przykład ilustruje oba formularze elementu członkowskiego operatora dostępu.

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

Zobacz też

Informacje

Wyrażenia przyrostków

Operatory języka C++

Operatory, pierwszeństwo i kojarzenie języka C++

Klasy, struktury i związki

Koncepcje

Elementy członkowskie struktury i złożenia