Cтраница 4
![]() |
Определение класса Point ( часть 1 из 5.| Определения функций-элементов класса Point ( часть 2 из 5. [46] |
Программа на рис. 9.7 демонстрирует последовательность, в которой вызываются конструкторы и деструкторы производного класса. Программа состоит из 5 частей. Части 1 и 2 показывают простой класс Point, содержащий конструктор, деструктор и защищенные данные-элементы х и у. Конструктор и деструктор печатают объект класса Point, для которого они активизированы. Части 3 и 4 показывают простой класс Circle, наследующий Point отрытым наследованием, содержащий конструктор, деструктор и закрытый элемент данных radius. Конструктор и деструктор печатают объект класса Circle, для которого они активизированы. Конструктор Circle активизирует также конструктор класса Point, используя список инициализаторов элементов, и передает значения а и b для задания начальных значений элементов-данных базового класса. [47]
Открытый интерфейс HourlyWorker включает функцию print класса Employee и функции-элементы getPay и print класса HourlyWorker. Обратите внимание, что класс HourlyWorker определяет свою собственную функцию print. Поэтому класс HourlyWorker имеет доступ к двум функциям print. Класс HourlyWorker содержит также закрытые данные-элементы wage и hours для вычисления недельной зарплаты служащих. [48]