ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 4) онлайн

Доступ к полям структуры

Когда структурная переменная определена, доступ к ее полям возможен с приме- нением пока неизвестной нам операции точки. В программе первому из полей структуры присваивается значение при помощи оператора

part1.modelnumber = 6244;

Поле структуры идентифицируется с помощью трех составляющих: имени структурной переменной part1, операции точки (.) и имени поля modelnumber. Подобную запись следует понимать как «поле modelnumber переменной part1». Операция точки в соответствии с общепринятой терминологией называется операцией доступа к полю структуры, но, как правило, такое длинное название не употребляют.

Обратите внимание на то, что в выражении с использованием операции точ- ки (.) на первом месте стоит не название структуры (part), а имя структурной переменной (part1). Имя переменной нужно для того, чтобы отличать одну пе- ременную от другой: part1 от part2 и т. д., как показано на рис. 4.4.

С полями структурной переменной можно обращаться так же, как с обычны- ми простыми переменными. Так, в результате выполнения оператора

part1.modelnumber = 6244;

полю modelnumber присваивается значение 6244 при помощи обычной операции присваивания. В программе также продемонстрирован вывод значения поля на экран с помощью cout:

cout << "\nМодель " << part1.modelnumber;

 

7