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:
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.
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
Operador Prioridad y Asociatividad
Clases, estructuras, uniones y