Compartir a través de


Operadores de acceso a miembros: . y - >

postfix-expression . name
postfix-expression –> name

Comentarios

Se utilizan los operadores de acceso a miembros . y - > para hacer referencia a los miembros de estructuras, uniones, y clases.Expresiones de acceso a miembros tienen el valor y el tipo del miembro seleccionado.

Hay dos formas de expresiones de acceso de miembro:

  1. En el primer formulario, la sufijo-expresión representa un valor de struct, clase, o tipo de unión, y el nombre un miembro de la estructura, join, o la clase especificada.El valor de la operación es el name y es un valor l si la sufijo-expresión es un valor l.

  2. En el segundo formulario, la sufijo-expresión representa un puntero a una estructura, unión, o una clase, y nombres del nombre un miembro de la estructura, join, o la clase especificada.El valor es el name y es un valor l.el operador de – > desreferencia el puntero.Por consiguiente, las expresiones e**– >**member y (*e).member (donde e representa un puntero) los resultados idénticos de producción (excepto cuando sobrecargar los operadores – > o * ).

Ejemplo

El ejemplo siguiente muestra dos formas del operador de acceso a miembros.

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

Vea también

Referencia

Expresiones de sufijo

Operadores de C++

Operador Prioridad y Asociatividad

Clases, estructuras, uniones y

Conceptos

Estructura y unión