Экземпляр класса
Напомним, что описание объектов, имеющих сходные свойства и поведение, называется классом. Каждый объект является экземпляром класса. После того как класс определен, его можно использовать для создания новых экземпляров класса.
В языке С++ при определении класса компилятору передается протокол класса, однако переменная данного класса (экземпляр класса) при этом не создается и место для нее в памяти не резервируется.
Переменная класса объявляется таким образом:
имя_класса имя_переменной;
Следовательно, определение класса создает новый тип данных, на который можно ссылаться, используя лишь имя класса. Например:
CRectangle Rect;
Объявление переменной Rect создает экземпляр класса CRectangle. Эта переменная также называется объектом. Термины «экземпляр класса» и «объект» используются как синонимы. Экземпляр Rect класса CRectangl е занимает собственный блок памяти и может использоваться для хранения данных-членов класса и выполнения операций над ними. Подобно переменной встроенного типа объект существует до тех пор, пока поток управления им не выходит за пределы области видимости определения объекта (например, объект, определенный внутри функции, уничтожается при выходе из нее).
Можно создать произвольное число экземпляров класса. Согласно синтаксису объявлений определение класса должно предшествовать определению и использованию экземпляра этого класса в исходном файле.
Экземпляр класса можно создать посредством имеющегося в языке С++ оператора new.
CRectangle *PRect = new CRectangle;
Указанный оператор выделяет блок памяти с объемом, достаточным для размещения экземпляра класса, и возвращает указатель на данный блок. Объект будет оставаться в памяти до тех пор, пока вы не удалите его с помощью оператора delete.
delete Rectangle;
Купили участок, выбираете дом? Добротные дома из бревна отличный выбор для загородной недвижимости. Большой выбор готовых проектов по хорошей цене.
