C

Страницы: <<  <  9 | 10 | 11 | 12 | 13  >  >>

но объявить один (или несколько) объектов как экземпляр этого класса. Для приведенного примера объявление объектов будет выглядеть следующим образом:
Sum k, z;
Здесь объявлены объекты k и z типа Sum.
Для доступа к компонентам объекта можно использовать два способа указания имени объекта:
Непосредственное указание имени объекта.
Косвенное задание имени объекта с помощью указателя и операции косвенного выбора
(-).
При первом способе задания обращение к компонентам объекта имеет следующий формат:
имя объекта . имя класса :: обращениеккомпоненту
Например, запись k. Sum:: x означает обращение к компонентному данному х объекта k типа (класса) Sum.
Обращение к компонентам объекта в ряде случаев можно выполнить без указания имени класса, к которому принадлежит объект, в следующем формате:
имяобъекта . обращениеккомпоненту
Такая форма записи возможна в случае однозначности определения принадлежности объекта классу. Неоднозначность возникает, если имеются методы с одинаковыми именами, описанные в разных базовых классах.
Например: k. x, k. y и k. s представляют собой обращения к элементам данных х, у и s объекта k; k. getx(3) есть вызов метода getx() объекта k с аргументом 3.
При использовании объекта k обращение k. getx(8); к методу getx() осуществляет присвоение элементу данных х значение 8 и обращение k. gety(5); к методу gety() осуществляет присвоение значения 5 элементу данных у.
При втором способе указания имени объекта для доступа к компонентам объекта используется следующий формат:
указательнаобъекткласса - обращениеккомпонентуобъекта
Если объявить и инициализировать указатель b следующим образом: Sum b&z;, то для объекта г выражения, позволяющие обратиться к элементам данных х и у, будут выгля

Страницы: <<  <  9 | 10 | 11 | 12 | 13  >  >>
Рейтинг
Оцени!
Поделись конспектом: