Объектно-ориентированный язык программирования С++ в примерах. Сивохин А.В. - 43 стр.

UptoLike

Составители: 

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




         2.ОБЛАСТИ ДЕЙСТВИЯ И ВРЕМЯ ЖИЗНИ ОБЪЕКТОВ




                   2.1.Области действия


  Имя обозначает объект,функцию,множество функций,константу
перечисления,тип,член составного типа,шаблон,значение или мет-
ку. Имя вводится в программу объявлением.Имя может использо-
ваться только внутри области текста программы,называемой его
областью действия.Каждое имя имеет тип,определяющий способ его
употребления.
  Есть четыре вида областей действия:локальная,функция,файл и
класс.
  1.Локальная.Имя,объявленное в блоке,локализовано в этом бло-
ке и может использоваться только в нем после места объявления
и в охватываемых блоках. Имена формальных параметров функции
рассматриваются так, как если бы они были объявлены в самом
внешнем блоке этой функции,т.е. в ее теле.
  2.Функция.Метки,объявленные в функции,могут использоваться в
любом месте этой функции.Лишь метки имеют своей областью дей-
ствия функцию без учета ее блочной структуры.
  3.Файл.Имя,объявленное вне любого блока или составного типа,
может использоваться в файле,где оно описано,после места объ-
явления.Имена,имеющие файл областью своего действия,называются
глобальными.
  4.Класс или вообще составной тип.Имя члена составного типа
локализуется в этом типе.Правила доступа к ним были подробно
изложены в предыдущих разделах и могут быть сформулированы
следующим образом:
                              43