Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Игорюня
20 / 16 / 7
Регистрация: 07.12.2013
Сообщений: 244
#1

Возврат ссылки - C++

12.04.2014, 05:34. Просмотров 364. Ответов 2
Метки нет (Все метки)

C++
1
int & function(int);
Понятно для чего передают аргументы в функцию как указатели или ссылки.Но зачем функция возвращает ссылку? Чтобы сэкономить память и время?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2014, 05:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Возврат ссылки (C++):

Возврат ссылки - C++
Задача которая считывает массив и определяет минимальный, макисмальный, первый отрицательный элемент, и их индексы. По заданию надо ее...

Возврат ссылки из функции - C++
Изучаю С++, знаю С. Вот такой простенький вопросик есть. В чем вообще разница: class Str { public: Str func() {return...

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

Возврат константной ссылки из функции - C++
Можно ли из функции возвращать константную ссылку? Есть след. классы: class A { /*чтото тяжёлое, сотни байт, например массив, или...

Возврат ссылки на локальную переменную - C++
Привет, есть такой код: int*& change(void) { int* x(new int(50)); return x; } int main(void) {

Создание ссылки и возврат из функции - C++
Есть вот такая функция, возвращает максимальный элемент. template <typename Type> inline const Type max_(const Type& a, const Type& b) ...

2
BlackSpace
137 / 130 / 52
Регистрация: 15.03.2014
Сообщений: 277
12.04.2014, 05:54 #2
Игорюня, как вариант использования возвращения ссылки - это перегрузка операторов в классах.
Практически в любой книге с темой ООП C++ это объясняется.
Лично я вычитал информацию из книги
Р. Лафоре Объектно-ориентированное программирование в С++ (4-е издание) 2004
Глава 8. Перегрузка операций.
1
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
12.04.2014, 06:52 #3
Цитата Сообщение от Игорюня Посмотреть сообщение
Чтобы сэкономить память и время?
Когда как. Ссылка позволяет, например, вот так делать:
C++
1
2
3
4
5
6
7
8
   int a;
 
   int& get()
   {
       return a;
   }
...
   get() = 10;
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.04.2014, 06:52
Привет! Вот еще темы с ответами:

Возврат ссылки на закрытый элемент данных с++ - C++
Я не могу понять как устроена проблема с возвратом ссылки на закрытый элемент данных.class Time{ public: int &badSetHour(int hh){ ...

operator= возврат значения и просто ссылки - C++
Здорова господа! Снова пытаюсь чуток в С++ разобраться, с перегрузкой операций, снова ничерта непонятно. от допустим класс class...

Зачем нужны rvalue ссылки, если есть универсальные ссылки - C++
Читаю книгу Скотта Мэйерса... Что-то я совсем запутался с этими rvalue ссылками. Я не пойму, зачем нужны rvalue ссылки, если есть...

возврат - C++
пример: функция была выполнена с ошибкой, как сделать возврат на предыдущее функцию?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru