C++ Operador de miembros
Los operadores . (punto) y -> (flecha) se utilizan para referirse a los miembros de clases, estructuras y uniones.
El operador de punto se aplica a objetos reales. El operador de flecha se usa con un puntero a un objeto. Por ejemplo, supongamos que tenemos la siguiente estructura:
struct Employee {
char first_name[16];
int age;
} emp;
Operador de punto (.)
El siguiente código asigna el valor "zara" alfirst_namemiembro del objeto emp:
strcpy(emp.first_name, "zara");
Operador de flecha (->)
Si p_emp es un puntero que apunta a un objeto de tipo Employee, entonces para asignar el valor "zara" alfirst_namemiembro del objeto emp, es necesario escribir el siguiente código:
strcpy(p_emp->first_name, "zara");
-> se llama operador de flecha; está compuesto por un signo menos y un signo mayor que.
En resumen, cuando se accede a miembros de una estructura se utiliza el operador de punto, mientras que cuando se accede a miembros de una estructura a través de un puntero, se utiliza el operador de flecha.
Otras extensiones
Operadores de C++