Cтраница 1
Данные класса называются полями, процедуры и функции - методами. [1]
![]() |
Определения функций-элементов HourlyWorker ( часть 4 из 5.| Переопределение функции-элемента базового класса в производном классе. [2] |
Поскольку данные класса Employee имеют тип private, доступ к данным возможен только посредством функции-элемента print, которая просто выводит имя и фамилию служащего. Функция деструктор возвращает системе динамически выделенную память. [3]
Тип данных класса в этом примере содержит три компонента - переменную целого типа SSN и символьные переменные FIRSTNAME и LASTNAME. Этот класс содержит конструктор, инициализирующий SSN нулевым значением а символьные поля - пробелами. [4]
Элементы данных класса не могут быть инициализированы в его определении. Они должны инициализироваться в конструкторе, либо им могут быть присвоены значения позже после создания соответствующих объектов. [5]
Обычно элементы данных класса делают закрытыми, а его элементы-функции - открытыми. Некоторые элементы-функции остаются закрытыми и служат в качестве сервисных для других функций класса. [6]
![]() |
Вызвавшая ошибку попытка обращения к закрытым элементам класса. [7] |
То, что данные класса являются закрытыми, не обязательно означает, что клиенты не могут производить изменений в этих данных. [8]
![]() |
Реализация абстрактного типа Time в виде класса ( часть 2 из 2. [9] |
Обычно закрытые элементы данных класса недоступны за пределами этого класса. Как уже говорилось, в главе 17 мы увидим, что к закрытым элементам данных класса могут обращаться друзья класса. Идея состоит в том, что используемое внутри класса реальное представление данных не должно интересовать его клиентов. Именно в этом смысле говорят, что реализация класса скрыта от его пользователей. Такое сокрытие информации способствует модифицируемости программ и упрощает восприятие класса пользователем. [10]
Из того, что данные класса закрытые, не следует, что клиенты не могут изменять эти данные. Данные могут быть изменены функциями-элементами или друзьями этого класса. Как мы увидим, эти функции должны быть спроектированы так, чтобы гарантировать целостность данных. [11]
Задание закрытого доступа для элементов данных класса и открытого доступа для его элементов-функций облегчает отладку, поскольку проблемы, связанные с манипулированием данными, ограничиваются либо элементами-функциями класса, либо его друзьями. [12]
ЗПО, для которых должны собираться данные класса SEEKS. Операнд используется, если необходимо ограничить затраты на получение и обработку информации, по сравнению со сбором данных класса SEEKS для всех ЗПО. DELete удаляет список устройств, обеспечивая сбор данных класса SEEKS для всех ЗПО. DISplay отображает содержимое списка устройств на АП. [13]
Обычно каждый объект класса имеет собственную копию всех элементов данных класса. [14]
Объявление одного класса другом какого-либо иного открывает закрытые методы и данные класса, что снижает инкапсуляцию класса. [15]