C++ Operador de miembros

C++ 运算符Operadores de C++

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.

C++ 运算符Operadores de C++

Otras extensiones