C++ Оператор-член

Операторы 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");

-> называется оператором стрелки; он состоит из знака минус, за которым следует знак больше.

Короче говоря, используйте оператор точки при доступе к членам структуры, а оператор стрелки — при доступе к членам структуры через указатель.

Операторы C++

Другие расширения