![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
![]()
Здравствуйте!
В чем разница между возвращаемыми значениями: по ссылке и по значению. Знаю, что, если возвращать объект по значению, то вызовется конструктор копирования, который создастся временный объект. Затем, после выхода из области видимости функции для него (временного объекта) вызовется деструктор. Тогда резонный вопрос: зачем возвращать ссылку на объект (тем самым предотвращая вызов конструктора копирования), если можно с тем жу успехом возвратить и временный объект... (т.е по значению) ??? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,368
|
![]()
Что такое указатель знаете?
Ссылка - это тот же указатель, просто синтаксис другой. Вернуть ссылку/указатель на объект гораздо быстрее, чем делать копию объекта. Зато нельзя возвращать ссылки на переменные из тела функции, ибо их действие заканчивается с выходом из функции. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
тип возвращаемого значения не соотвецтвует типу функции | Мария1111 | Помощь студентам | 1 | 16.11.2012 12:50 |
Использование строки в типе возвращаемого значения. | kuy | Общие вопросы C/C++ | 7 | 13.05.2012 11:42 |
Несколько вопросов по перегрузке операторов | toha_master | Помощь студентам | 0 | 05.05.2012 19:17 |
Ошибка при перегрузке операторов. | bill | Общие вопросы C/C++ | 1 | 26.01.2012 21:17 |
тип возвращаемого значения функции sqrt | SAMOUCHKA | Помощь студентам | 2 | 20.09.2011 19:00 |