ВУЗ:
Составители:
Рубрика:
мисту производить формулировку общности.Наибольшей гибкостью
обладает первый подход,так как добавление к пакету новых про-
изводных типов и виртуальных функций не требует даже переком-
пиляции исходного пакета.Во втором случае нобходимо использо-
вать оператор switch с вариантами обработки на каждый произво-
дный тип,что приводит к необходимости перепрограммирования ис-
ходного пакета,когда включается новый производный тип.
2.ОБЛАСТИ ДЕЙСТВИЯ И ВРЕМЯ ЖИЗНИ ОБЪЕКТОВ
2.1.Области действия
Имя обозначает объект,функцию,множество функций,константу
перечисления,тип,член составного типа,шаблон,значение или мет-
ку. Имя вводится в программу объявлением.Имя может использо-
ваться только внутри области текста программы,называемой его
областью действия.Каждое имя имеет тип,определяющий способ его
употребления.
Есть четыре вида областей действия:локальная,функция,файл и
класс.
1.Локальная.Имя,объявленное в блоке,локализовано в этом бло-
ке и может использоваться только в нем после места объявления
и в охватываемых блоках. Имена формальных параметров функции
рассматриваются так, как если бы они были объявлены в самом
внешнем блоке этой функции,т.е. в ее теле.
2.Функция.Метки,объявленные в функции,могут использоваться в
любом месте этой функции.Лишь метки имеют своей областью дей-
ствия функцию без учета ее блочной структуры.
3.Файл.Имя,объявленное вне любого блока или составного типа,
может использоваться в файле,где оно описано,после места объ-
явления.Имена,имеющие файл областью своего действия,называются
глобальными.
4.Класс или вообще составной тип.Имя члена составного типа
локализуется в этом типе.Правила доступа к ним были подробно
изложены в предыдущих разделах и могут быть сформулированы
следующим образом:
43
мисту производить формулировку общности.Наибольшей гибкостью обладает первый подход,так как добавление к пакету новых про- изводных типов и виртуальных функций не требует даже переком- пиляции исходного пакета.Во втором случае нобходимо использо- вать оператор switch с вариантами обработки на каждый произво- дный тип,что приводит к необходимости перепрограммирования ис- ходного пакета,когда включается новый производный тип. 2.ОБЛАСТИ ДЕЙСТВИЯ И ВРЕМЯ ЖИЗНИ ОБЪЕКТОВ 2.1.Области действия Имя обозначает объект,функцию,множество функций,константу перечисления,тип,член составного типа,шаблон,значение или мет- ку. Имя вводится в программу объявлением.Имя может использо- ваться только внутри области текста программы,называемой его областью действия.Каждое имя имеет тип,определяющий способ его употребления. Есть четыре вида областей действия:локальная,функция,файл и класс. 1.Локальная.Имя,объявленное в блоке,локализовано в этом бло- ке и может использоваться только в нем после места объявления и в охватываемых блоках. Имена формальных параметров функции рассматриваются так, как если бы они были объявлены в самом внешнем блоке этой функции,т.е. в ее теле. 2.Функция.Метки,объявленные в функции,могут использоваться в любом месте этой функции.Лишь метки имеют своей областью дей- ствия функцию без учета ее блочной структуры. 3.Файл.Имя,объявленное вне любого блока или составного типа, может использоваться в файле,где оно описано,после места объ- явления.Имена,имеющие файл областью своего действия,называются глобальными. 4.Класс или вообще составной тип.Имя члена составного типа локализуется в этом типе.Правила доступа к ним были подробно изложены в предыдущих разделах и могут быть сформулированы следующим образом: 43
Страницы
- « первая
- ‹ предыдущая
- …
- 41
- 42
- 43
- 44
- 45
- …
- следующая ›
- последняя »