Информатика и технология программирования


Синтаксис класса и объекта в Си++ - часть 2


И наоборот, структура -это класс без личной части. Объекты класса обладают всеми свойствами переменных, в том числе такими, как область действия и класс памяти (время жизни). Напомним, что по классам памяти в Си различают следующие виды переменных:



-статические и внешние, создаваемые в статической памяти программы и существующие в течение всего времени работы программы; -автоматические, создаваемые в стеке в момент вызова функции и уничтожаемые при ее завершении;



-динамические, создаваемые и уничтожаемые в свободной памяти задачи в моменты вызова функций malloc и free или выполнения операторов new и delete .

Соответственно в программе возможно определение статических, автоматических и динамических объектов одного класса:


class dat
{ ....... }
dat a,b; // Статические объекты


dat *p; // Указатель на объект


void main()
{
dat c,d; // Автоматические объекты


p = new dat; // Динамический объект


delete p; // Уничтожение динамического объекта


} // Уничтожение автоматических объектов




Начало  Назад  Вперед



Книжный магазин