Opérateurs de membre C ++ (point et flèche)

Le . (point) et l'opérateur -> (flèche) sont utilisés pour référencer des membres individuels de classes, structures et unions.

L'opérateur point est appliqué à l'objet réel. L'opérateur de flèche est utilisé avec un pointeur vers un objet. Par exemple, considérons la structure suivante -

struct Employee {
   char first_name[16];
   int  age;
}  emp;

L'opérateur de point (.)

Pour attribuer la valeur "zara" au first_name membre de object emp, vous écririez quelque chose comme suit -

strcpy(emp.first_name, "zara");

L'opérateur de flèche (->)

Si p_emp est un pointeur vers un objet de type Employee, alors pour affecter la valeur "zara" au first_name membre de object emp, vous écririez quelque chose comme suit -

strcpy(p_emp->first_name, "zara");

Le -> est appelé l'opérateur de flèche. Il est formé en utilisant le signe moins suivi d'un signe supérieur à.

Dire simplement: pour accéder aux membres d'une structure, utilisez l'opérateur point. Pour accéder aux membres d'une structure via un pointeur, utilisez l'opérateur flèche.