Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > C++ > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 15 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 22.04.2013, 20:06   #1
Igor95
Форумчанин
 
Регистрация: 03.01.2013
Сообщений: 388
Репутация: 41
По умолчанию Тип возвращаемого значения при перегрузке операторов

Здравствуйте!

В чем разница между возвращаемыми значениями: по ссылке и по значению.
Знаю, что, если возвращать объект по значению, то вызовется конструктор копирования, который создастся временный объект. Затем, после выхода из области видимости функции для него (временного объекта) вызовется деструктор.

Тогда резонный вопрос: зачем возвращать ссылку на объект (тем самым предотвращая вызов конструктора копирования), если можно с тем жу успехом возвратить и временный объект... (т.е по значению)

???
Igor95 вне форума   Ответить с цитированием
Старый 22.04.2013, 23:02   #2
waleri
Профессионал
 
Регистрация: 13.07.2012
Адрес: Нижний Новгород
Сообщений: 5,873
Репутация: 1915
По умолчанию

Что такое указатель знаете?
Ссылка - это тот же указатель, просто синтаксис другой. Вернуть ссылку/указатель на объект гораздо быстрее, чем делать копию объекта. Зато нельзя возвращать ссылки на переменные из тела функции, ибо их действие заканчивается с выходом из функции.
waleri вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
тип возвращаемого значения не соотвецтвует типу функции Мария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


04:45.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru