Различные способы создания экземпляров классов (ООАиП ООП Объектно ориентированное мышление и программирование)

Различные способы создания экземпляров классов
Class imiaKlassa {};
1) Первый способ
imiaKlassa a; // создали экземпляр класса (imiaKlassa) с именем a, как переменную типа imiaKlassa.
Примечание: В этом случае обращение к элементам класса происходит через знак точка.
2) Второй способ
imiaKlassa* b; // создали экземпляр класса (imiaKlassa) и сохранили адрес этого экземпляра в указатель b
Примечание: В этом случае обращение к элементам класса происходит через знак стрелочка ->.
3) Третий способ
imiaKlassa* c=new imiaKlassa(); // создали экземпляр класса (imiaKlassa), получили от оператора new адрес этого экземпляра класса и сохранили адрес этого экземпляра в указатель.
Примечание: В этом случае обращение к элементам класса происходит через знак стрелочка ->, так как операция new возвращает, как и в предыдущем примере тоже указатель.
4) Четвертый способ (синтетический – неиспользуемый, приводится для примера)
imiaKlassa& d=*(new imiaKlassa);
Примечание: В этом случае обращение к элементам класса происходит через знак точка, так как фактически экземпляр класса был создан с альтернативным именем переменной.
Предыдущие 2 примера фактически делают одно и тоже, в некоторых других распространенных Си подобных языка 1 и 2 вариант создания экземпляров класса запрещены.
Вторым способом экземпляры классов создаются в визуальном конструкторе Borland C++ Builder.
Домашнее задание: прочитать главу 10 стр. 443-444 и разобрать примеры

Автор: к.п.н. Румянцев Сергей Александрович

← Назад в раздел