Прежде всего давайте рассмотрим ссылки на объект. Так как они тесно связаны с данными операторами.
Ссылка на объект создается так:
- Код: выделить все
Person *p;
Важно понимать что это не сам объект, а ссылка на него. Изначально, после объявления, ссылка не инициализирована. Для того чтобы ее инициализировать нужно вызвать оператор new, после которого указывается конструктор. Конструктор может иметь парметры, если в классе определен конструктор с параметрами. Если в классе вообще не определен конструктор, то используется конструктор по умолчанию без параметров.
Пример:
- Код: выделить все
p=new Person;
Если вы создаете объект таким способом, то для него обязательно нужно вызвать оператор delete, иначе могут быть утечки памяти.
Пример:
- Код: выделить все
delete p;
Ссылки на объект могут быть полезны при создании таких типов данных как списки, стек, очередь и т.д.