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

UptoLike

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

Продолжение таблицы 3
┌────────┬──────────────────────────┬───────────────────────────┐
Класс │Объявления и области дейст│Создание,размещение,исполь-
│хранения│ вия объекта │зование и удаление объекта
├────────┼──────────────────────────┼───────────────────────────┤
1.Определяется в теле фу- 1.Автоматический объект
│нкции или любом ее блоке │создается и инициализирует-
│со спецификатором класса │ся при каждом входе в блок.
│памяти auto,который чаще │При отсутствии конструктора│
│всего опускается. │это выполняется специальной│
2.Область действия авто- │подпрограммой,сгенерирован-
│матического объекта опре- │ной компилятором,при нали-
│деляется точно так же,как │чии конструкторов-одним из
│и для внутреннего стати- │этих конструкторов,выбира-
│ческого. │емых по типу и числу аргу-
│ментов конструктора,задан-
│ных в определении объекта.
2.Размещение создаваемого
│объекта производится в сте-
│ке либо полностью,либо час-
│тично.Последнее имеет место│
│в случае использования кон-
│структором операции new,с
6.Авто- │помощью которой дополнитель│
мати- │ное место выделяется в ку-
ческий│ │че.
3.Использование автомати-
│ческого объекта ничем не
│ограничено в пределах его
│области действия и времени
│жизни.
4.При наличии деструктора
│автоматический объект уда-
│ляется этим деструктором,в
│противном случае-специаль-
│ной подпрограммой,созданной│
└────────┴──────────────────────────┴───────────────────────────┘
51
                                                Продолжение таблицы 3
┌────────┬──────────────────────────┬───────────────────────────┐
│ Класс   │Объявления и области дейст│Создание,размещение,исполь-│
│хранения│         вия объекта        │зование и удаление объекта │
├────────┼──────────────────────────┼───────────────────────────┤
│         │ 1.Определяется в теле фу-│ 1.Автоматический объект      │
│         │нкции или любом ее блоке   │создается и инициализирует-│
│         │со спецификатором класса   │ся при каждом входе в блок.│
│         │памяти auto,который чаще   │При отсутствии конструктора│
│         │всего опускается.          │это выполняется специальной│
│         │ 2.Область действия авто- │подпрограммой,сгенерирован-│
│         │матического объекта опре- │ной компилятором,при нали- │
│         │деляется точно так же,как │чии конструкторов-одним из │
│         │и для внутреннего стати-   │этих конструкторов,выбира- │
│         │ческого.                   │емых по типу и числу аргу- │
│         │                           │ментов конструктора,задан- │
│         │                           │ных в определении объекта. │
│         │                           │ 2.Размещение создаваемого │
│         │                           │объекта производится в сте-│
│         │                           │ке либо полностью,либо час-│
│         │                           │тично.Последнее имеет место│
│         │                           │в случае использования кон-│
│         │                           │структором операции new,с    │
│6.Авто- │                            │помощью которой дополнитель│
│ мати-   │                           │ное место выделяется в ку- │
│   ческий│                           │че.                          │
│         │                           │ 3.Использование автомати- │
│         │                           │ческого объекта ничем не     │
│         │                           │ограничено в пределах его    │
│         │                           │области действия и времени │
│         │                           │жизни.                       │
│         │                           │ 4.При наличии деструктора │
│         │                           │автоматический объект уда- │
│         │                           │ляется этим деструктором,в │
│         │                           │противном случае-специаль- │
│         │                           │ной подпрограммой,созданной│
└────────┴──────────────────────────┴───────────────────────────┘


                                 51