Operadores de acesso de membro:. e - >
postfix-expression . name
postfix-expression –> name
Comentários
Os operadores de acesso de membro . e -> são usados para se referir a membros de classes, estruturas e uniões.As expressões de acesso de membro têm o valor e o tipo do membro selecionado.
Há duas formas de expressões de acesso de membro:
No primeiro formulário, postfix-expressão representa um valor do tipo de união, class ou struct e nome nomeia um membro da classe, união ou estrutura especificada.O valor da operação é de nome e é um l-value, se postfix-expressão é um valor de l.
Na segunda forma, postfix-expressão representa um ponteiro para uma estrutura, união ou classe, e nome nomeia um membro da classe, união ou estrutura especificada.O valor é de nome e é um valor de l.O – > operador cancela a referência do ponteiro.Therefore, the expressions e**–>**member and (*e).member (onde e representa um ponteiro) produzem resultados idênticos (exceto quando os operadores de – > ou * estão sobrecarregados).
Exemplo
O exemplo a seguir demonstra as duas formas do operador de acesso de membro.
// 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;
}
Consulte também
Referência
Precedência e associatividade de operadores