Я ищу разъяснение того, что именно происходит, когда вы возвращаете ссылку на объект в функции с возвращаемым типом этого объекта.C++: Возвращение по значению с помощью ссылки
Рассмотрим следующую функцию:
CObject getObject() {
CObject localObject;
CObject &objectRef(localObject);
return objectRef;
}
Это мое понимание того, что эта функция возвращает копию «localObject», а не возвращали ссылку на «localObject». Это верно? Является ли это по существу созданием и возвратом нового объекта с localObject в качестве параметра конструктора? Е.Г.,
CObject newObject(localObject);
Выполнение этого действия в стеке .... делать на куче inst –
делать в куче, если вам нужна куча не только для того, чтобы этот пример работал –