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

UptoLike

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

Таблица 1
Способы задания спецификаторов доступа
┌─────────────┬────────────────────┬────────────────────────┐
│Составной тип│Задание по умолчанию│ Явное задание
├─────────────┼────────────────────┼────────────────────────┤
Класс Private Private,protected,public
├─────────────┼────────────────────┼────────────────────────┤
Структура Public Private,protected,public
├─────────────┼────────────────────┼────────────────────────┤
Объединение Public Public
└─────────────┴────────────────────┴────────────────────────┘
Имеется два случая использования спецификаторов доступа:
1)в определении составного типа перед одним из его членов:
тогда он отделяется от члена двоеточием и его действие рас-
пространяется на все последующие члены,начиная с члена,перед
которым он указан,и кончая последним членом типа или членом,
перед которым задан новый спецификатор;спецификатор по умол-
чанию действует до первого явного задания нового специфика-
тора;
2)в определении производного типа:тогда ему предшествует
двоеточие,а за ним следует имя базового типа;если в этом мес-
те спецификатор не задан ,то действует спецификатор по умолча-
нию;когда производный тип определяется через список базовых
типов(множественное наследование),то элементы списка разделя-
ются запятой и перед именем соответствующего базового типа,ес-
ли необходимо,задается требуемый спецификатор доступа.
В табл. 2 дано уточнение смысла спецификаторов доступа для
различных случаев их использования,причем для первого случая
использования употреблен термин спецификатор доступа члена,а
для второго случая - спецификатор доступа типа.
19
                                                   Таблица 1
          Способы задания спецификаторов доступа


┌─────────────┬────────────────────┬────────────────────────┐
│Составной тип│Задание по умолчанию│    Явное задание          │
├─────────────┼────────────────────┼────────────────────────┤
│ Класс       │     Private        │Private,protected,public│
├─────────────┼────────────────────┼────────────────────────┤
│ Структура   │     Public         │Private,protected,public│
├─────────────┼────────────────────┼────────────────────────┤
│ Объединение │     Public         │Public                     │
└─────────────┴────────────────────┴────────────────────────┘


  Имеется два случая использования спецификаторов доступа:
 1)в определении составного типа перед одним из его членов:
тогда он отделяется от члена двоеточием и его действие рас-
пространяется на все последующие члены,начиная с члена,перед
которым он указан,и кончая последним членом типа или членом,
перед которым задан новый спецификатор;спецификатор по умол-
чанию действует до первого явного задания нового специфика-
тора;
  2)в определении производного типа:тогда ему предшествует
двоеточие,а за ним следует имя базового типа;если в этом мес-
те спецификатор не задан ,то действует спецификатор по умолча-
нию;когда производный тип определяется через список базовых
типов(множественное наследование),то элементы списка разделя-
ются запятой и перед именем соответствующего базового типа,ес-
ли необходимо,задается требуемый спецификатор доступа.
  В табл. 2 дано уточнение смысла спецификаторов доступа для
различных случаев их использования,причем для первого случая
использования употреблен термин спецификатор доступа члена,а
для второго случая - спецификатор доступа типа.


                              19