Operatori di accesso ai membri: .
e ->
Sintassi
postfix-expression
:
postfix-expression
.
template
optid-expression
postfix-expression
->
template
optid-expression
Osservazioni:
Gli operatori .
di accesso ai membri e ->
vengono usati per fare riferimento ai membri di struct
tipi , union
e class
. Le espressioni di accesso ai membri hanno il valore e il tipo del membro selezionato.
Sono disponibili due forme delle espressioni di accesso ai membri:
Nella prima maschera rappresenta
postfix-expression
un valore ,struct
class
o diunion
tipo eid-expression
denomina un membro dell'oggetto ,union
oclass
specificatostruct
. Il valore dell'operazione è quello diid-expression
e è un l-value sepostfix-expression
è un l-value.Nel secondo modulo rappresenta
postfix-expression
un puntatore a unstruct
oggetto ,union
oclass
e assegnaid-expression
un nome a un membro dell'oggetto ,union
oclass
specificatostruct
. Il valore è quello diid-expression
e è un l-value. L'operatore->
dereferenzia il puntatore. Le espressionie->member
e (dovee
rappresenta un puntatore) producono risultati identici (tranne quando gli operatori->
o*
sono in overload).(*(e)).member
Esempio
Nell'esempio seguente vengono illustrati entrambi i formati 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;
}
2/1/1900
2/1/2000
Vedi anche
Espressioni di postfissi
Operatori, precedenza e associatività predefiniti C++
Classi e struct
Struttura e membri dell'unione
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per