C++ Оператор-член
Оператор . (точка) и оператор -> (стрелка) используются для обращения к членам классов, структур и объединений.
Оператор точка применяется к реальному объекту. Оператор стрелка используется с указателем на объект. Например, предположим, что имеется следующая структура:
struct Employee {
char first_name[16];
int age;
} emp;
(.)оператор точка
Следующий код присваивает значение "zara" члену объекта emp.first_nameЧлены:
strcpy(emp.first_name, "zara");
(->) оператор стрелка
Если p_emp — указатель на объект типа Employee, то чтобы присвоить значение "zara" члену объекта emp через указатель, используйте:first_nameДля членов нужно написать следующий код:
strcpy(p_emp->first_name, "zara");
-> называется оператором стрелки; он состоит из знака минус, за которым следует знак больше.
Короче говоря, используйте оператор точки при доступе к членам структуры, а оператор стрелки — при доступе к членам структуры через указатель.
Другие расширения