Compartilhar via


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:

  1. 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.

  2. 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

Expressões de sufixo

Operadores do C++

Precedência e associatividade de operadores

Classes, estruturas e uniões

Conceitos

Estrutura e membros da união