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

Механизм возврата ссылки на переменную - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ <iostream.h> http://www.cyberforum.ru/cpp-beginners/thread124386.html
подскажите как заменить или где скачать библиотеку <iostream.h> для visual studio 2008
C++ Функция для создания двухмерного массива Здравствуйте!!! у меня такая проблема. Есть char ** ngBoard, есть void NewBoard(char ** Board) { Board = new char*; for (int i=0; i<10; i++) Board = new char; } но... http://www.cyberforum.ru/cpp-beginners/thread124379.html
Сортировка русскиих букв C++
Возникла надобность сортировать слова с русскими буквами.Млин. Знаю что проблема русского языка в с++ стоит особняком.. char p ='п'; cout <<(int)p; -17 cin >>p; cout <<(int)p; -81 почему...
C++ Как узнать длину числа?
Всем привет :) Интересует такой вопрос: как можно узнать длину числа(колличество цифр в нём)? Т.е. записать длину в отдельную переменную. К примеру a = 124; и как скажем в переменную buf занести...
C++ Сортировка и запись в файл http://www.cyberforum.ru/cpp-beginners/thread124323.html
Помогите разобраться как решить задачу.... Пробывал ничего не получилось Создайте программу, которая вводит с клавиатуры элементы массива структур(не более 20 элементов). Каждый элемент массива...
C++ вращение отрезка. осуществить вращение отрезка вокруг центра, лежащего внутри отрезка и не совпадающего с его центром подробнее

Показать сообщение отдельно
limelight
8 / 8 / 0
Регистрация: 17.04.2010
Сообщений: 112

Механизм возврата ссылки на переменную - C++

02.05.2010, 13:21. Просмотров 1056. Ответов 4
Метки (Все метки)

Здравствуйте!
Не совсем понятен механизм возвращения из функции типа "ссылка на.." и использование функции в выражениях в качестве левого, от знака равно операнда. трудности с пониманием и восприятием.
может ли кто нибудь объяснить что это, с чем едят, как происходит и зачем применяют???

п.с.
как я понимаю:
например есть такой код
C
1
2
3
4
5
int x;
int& retx()
{
   return x;
}
Из этой функции видно, что тип возвращаемого значения - int&.
теперь у нас появляется возможность записать вот так: retx() = 101; в рез-те чего станет x = 101.
как я понимаю механизм: эта функция возвращает ссылку на переменную, указанную после return (в нашем случае это x) Т.е. выполнилась у нас функция и готова вернуть икс. если мы употребим retx() справа от равно то получим как бы обычный вариант употребления функций. если употребим слева - то получим возможность произвести присваивание, так, как я показал выше. отсюда напрашивается вывод - возвращение ссылки - способ предназначеный для возможности использования функции слева. но зачем это нужно и где полезно?? для чего это придумали?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru