Udostępnij za pośrednictwem


Dostęp podmiotów gospodarczych:. a - >

postfix-expression . name
postfix-expression –> name

Uwagi

Dostęp podmiotów . i -> są używane do odwoływania się do członków struktur, związki i klas.Członkowskie dostępu wyrażenia mają wartość i typ wybrany element członkowski.

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

  1. W pierwszym formularzu wyrażenie przyrostkowe reprezentuje wartość struct, klasy lub typu Unii i Nazwa nazwy jest członkiem określonej struktury, Unii lub klasy.Wartość operacji jest z Nazwa i l wartość, jeśli wyrażenie przyrostkowe l-wartość.

  2. W drugim formularzu wyrażenie przyrostkowe reprezentuje wskaźnik do struktury, Unii lub klasy, i Nazwa nazwy jest członkiem określonej struktury, Unii lub klasy.Wartość jest Nazwa i l-wartość.-> operator rozstrzyga wskaźnik.Therefore, the expressions e**–>**member and (*e).member (gdzie e reprezentuje wskaźnik) dają identyczne wyniki (z wyjątkiem sytuacji gdy podmioty gospodarcze – > lub * są przeciążone).

Przykład

Poniższy przykład ilustruje oba formularze Członkowskie 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

Przyrostkowe wyrażeń

Operatory języka C++

Priorytet i łączność operatorów

Klasy, struktury i związki

Koncepcje

Struktura i członków Unii