Я понимаю, что конструктор копирования вызывается в трех экземплярах
- При создании экземпляра одного объекта и его инициализации со значениями из другого объекта.
- При передаче объекта по значению.
3. Когда объект возвращается из функции по значению.
У меня вопрос с №3 если конструктор копирования вызывается, когда возвращается значение объекта, не следует ли создавать проблемы, если объект объявлен локально в функции.
i означает, что конструктор копирования является глубокой копией и принимает ссылку на объект как параметр