Cтраница 2
Создающий класс ( creatable class) представляет объекты, которые вы можете создать непосредственно, используя синтаксис объявления объектов вашей среды разработки. [16]
Объявления объектов размещаются в секции DOMAINS. При объявлении объекта указываются его имя и тип. [17]
![]() |
Описание шаблона класса Stack ( часть 2 из 4. [18] |
Теперь давайте рассмотрим программу драйвера ( функцию main), в которой используется класс Stack. Программа начинается с объявления объекта floats tack размером 5 элементов. [19]
Первый состоит в объявлении объекта класса SimpleCat в строке 28 и возвращении этого объекта из функции TheFunction как значения. Второй - в объявлении класса SimpleCat в свободной области ( в теле функции TheFunctionO), но сделать это нужно так, чтобы функция TheFunctionO возвращала указатель на данный объект. [20]
Существуют и другие варианты объявления объекта с использованием спецификатора const. Чтобы продемонстрировать их, рассмотрим объявление объекта класса CRectangle, приведенного в этой главе. [21]
Объект с регистровым ( register) классом хранения может быть объявлен только внутри программного блока. Как и объект с автоматическим классом хранения, он известен только в этом блоке, исключая области локальных переопределений. Объявление объекта регистровым означает, что компилятор будет стараться назначать для его хранения быструю эффективную память, такую, как регистры машины. [22]
Изменения в объявлениях экспортируемых элементов библиотечного модуля тем не менее требуют соответствующих изменений в каждой программе, использующей этот модуль. На самом деле хорошая реализация языка заставит сделать это путем проверки того, что все три части полной программы, т.е. импортирующая программа, объявления экспортируемых объектов библиотечного модуля, текст реализации процедуры библиотечного модуля, соответствуют друг другу, т.е. все они относятся к одной версии. [23]
Имеется еще и третий вид выделения памяти для объектов языка ПЛ / 1: память выделяется не транслятором и не программой, а самим программистом. Объявляя тот или иной объект, программист может указать, что ему отводится тот же участок памяти, что и другому, ранее объявленному объекту. В этом случае среди описателей объекта должен присутствовать описатель DEFINED с указанием объекта, для которого уже выделена память одним из ранее перечисленных способов. Такой способ объявления объектов называется переопределением. Не разрешается в ПЛ / 1 использовать переопределение по отношению к объектам, которым память выделена с помощью переопределения. [24]
То, что объявляется в этом разделе, будет доступно только из процедур и функций данного класса. Из других процедур и функций даже этого модуля такие объявления не будут видны. В раздел strict private автоматически заносится объявление объекта Components типа System. Этот объект нужен только для самой ИСР Delphi. Автоматически заносится в раздел также объявление процедуры InitializeComponent, инициализирующей компоненты формы. А в процессе проектирования в этот раздел автоматически заносятся объявления всех компонентов, размещаемых вами на форме, и объявления всех вводимых вами обработчиков событий. [25]