од компонентных данных х и у соответственно, так как доступ к элементам данных класса можно обеспечить только с помощью методов класса Sum. Другим функциям компонентные данные недоступны, т. к. данные х и у имеют статус доступа private.
Описания методов getx() и gety() размещены внутри класса. Такая форма описания делает метод встроенным (inline) по умолчанию. В этом случае тело метода будет размещено в самом классе в виде макрорасширения. Этим достигается экономия времени реализации метода при вызове функции и выходе из нее. Эту форму описания следует использовать лишь для небольших функций. Второй способ описания метода заключается в том, что внутри класса записывается прототип, а описание метода размещается в произвольном месте программы вне тела класса. В приведенном примере таким образом описан метод summa().
Создание и использование объектов
После описания класса можно объявить один (или несколько) объектов как экземпляр этого класса. Для приведенного примера объявление объектов будет выглядеть следующим образом:
Sum k, z;
Здесь объявлены объекты k и z типа Sum.
Для доступа к компонентам объекта можно использовать два способа указания имени объекта:
Непосредственное указание имени объекта.
Косвенное задание имени объекта с помощью указателя и операции косвенного выбора
(-).
При первом способе задания обращение к компонентам объекта имеет следующий формат:
имя объекта . имя класса :: обращениеккомпоненту
Например, запись k. Sum:: x означает обращение к компонентному данному х объекта k типа (класса) Sum.
Обращение к компонентам объекта в ряде случаев можно выполнить без указания имени класса, к которому принадлежит объект, в следующем формате:
имяобъекта . обращениеккомпоненту
Такая форма записи воз
Страницы: << < 1 | 2 | 3 | 4 | 5 > >>