Condividi tramite


Operatori di accesso ai membri: . e - >

postfix-expression . name
postfix-expression –> name

Note

gli operatori di accesso ai membri . e - > vengono utilizzati per fare riferimento ai membri delle strutture, unioni e classi.Le espressioni di accesso al membro hanno il valore e il tipo del membro selezionato.

Esistono due form dell'espressione di accesso al membro:

  1. Nel primo form, suffisso-espressione rappresenta un valore dello struct, della classe, o del tipo di unione e nome denominare un membro della struttura, unione, o della classe specificata.Il valore dell'operazione è quello di nome ed è un l-value se suffisso-espressione è un l-value.

  2. Nel secondo form, suffisso-espressione rappresenta un puntatore a una struttura, a un'unione, o una classe e nome denominare un membro della struttura, unione, o della classe specificata.il valore è quello di nome ed è un l-value.- > l'operatore dereferenzia il puntatore.di conseguenza, le espressioni e- >member e (*e).member (dove e rappresenta i risultati identici di un le prestazioni del puntatore) (eccetto quando gli operatori - > o * sono sottoposti a overload).

Esempio

Nell'esempio vengono illustrati entrambi i form dell'operatore di accesso ai membri.

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

Vedere anche

Riferimenti

Espressioni di suffisso

Operatori di C++

Precedenza e associatività di operatore

Classi, strutture e unioni

Concetti

Struttura e sindacalisti