Функция-член - Большая Энциклопедия Нефти и Газа, статья, страница 2
Никому не поставить нас на колени! Мы лежали, и будем лежать! Законы Мерфи (еще...)

Функция-член

Cтраница 2


16 Доступ к членам базового класса. [16]

Деструктор - это функция-член, имя которой состоит из знака - ( тильда) и имени класса. Деструктор не имеет возвращаемого значения и параметров. Деструктор вызывается при уничтожении объекта класса.  [17]

Конструктор - это специальная функция-член, которая автоматически вызывается каждый раз при создании экземпляра класса. Обычно она используется для инициализации переменных-членов или выполнения любых других задач, подготавливающих класс к использованию. Конструктор может быть определен с любым числом параметров.  [18]

Деструктор - это специальная функция-член, вызывающаяся автоматически при уничтожении объекта класса. Он может быть использован для освобождения памяти, зарезервированной для хранения объекта класса, или для выполнения других задач очистки памяти.  [19]

В строке 48 вызывается функция-член Meow (), а в строке 49 на экран выводится значение переменной-члена с использованием функции доступа GetAgeO. В строке 51 функция Meow () вызывается снова.  [20]

Благодаря такому объявлению любая функция-член класса FriendOfA имеет доступ к закрытым и защищенным членам класса А.  [21]

Обработчиком этого сообщения обычно служит переопределяемая функция-член окна CWnd:: OnPaint. При создании объекта класса CPaintDC в конструкторе вызывается функция Win32 API BeginPaint, а при разрушении, в деструкторе, функция EndPaint, также из Win32 API, обеспечивая тем самым необходимые операции для подготовки и завершения процесса графического вывода. За создание объекта класса CPaintDC отвечает разработчик приложения.  [22]

Этот алгоритм повторен для других конструкторов, а для деструктора функция-член InvariantsO вызывается только перед тем, как удалить объект. Остальные методы класса вызывают функцию InvariantsO перед выполнением любого действия, а затем еще раз перед возвратом из функции. В этом проявляется отличие функций-членов от конструкторов и деструкторов: функции-члены всегда работают с реальными объектами и должны оставить их таковыми по завершению выполнения функции.  [23]

Например, если в классе Animal объявлены переменная-член itsAge и функция-член GetAgeO, а в программе делается вызов pGet - GetAge (), то будет ли при этом вызываться функция GetAgeO, унаследованная классом Bird от класса Animal или классом Horse от базового класса.  [24]

Как видите, возвращаемое значение больше не является константой, также как и сама функция-член. Изменения возвращаемого значения недостаточно для перегрузки имени функции. Необходимо изменить константность самой функции.  [25]

В строке 28 объявляется еще один конструктор, String ( unsigned short), как закрытая функция-член. Он был добавлен для того, чтобы не допустить создания в классе String строк произвольной длины каким-нибудь другим пользовательским классом.  [26]

Конструктор объявляется в строках 49 - 55, а в строке 54, после того как объект полностью построен, вызывается функция-член InvariantsO, чтобы подтвердить правомочность этой конструкции.  [27]

Эта реализация операции insert для линейного зондировании ( см. программу обрабатывает произвольное КОЛИЧОСТЕС ключей, удваивая размер таблицы при каждом заполнении таблицу наполовину ( такой же подход может использоваться для двойного хеширования или раздельного связывания), Удвоение требует распределения памяти ддн новой таблицы, повторного хеширования всех ключей и новую таб-л цун з затем освобождения памяти, занимаемой старой таблицей, Функция-член Inlt используется для построения или повторного построения таблицы, заполненной нулевыми элементами указанных размеров: она реализована так же.  [28]

Удвоение требует распределения памяти для новой таблицы, повторного хеширования всех ключей в новую таблицу, а затем освобождения памяти, занимаемой старой таблицей. Функция-член init используется для построения или повторного построения таблицы, заполненной нулевыми элементами указанных размеров: она реализована так же, как конструктор ST в программе 14.4, поэтому ее код опущен.  [29]

Этот код взвешенного быстрого объединения из главы 1 является реализацией интерфейса из программы 4.9. В данной реализации код упакован в форму, удобную для его использования в других приложениях. Приватная перегруженная функция-член find реализует обход дерева вплоть до его корня.  [30]



Страницы:      1    2    3    4