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

Механизм возврата ссылки на переменную - 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 почему разные коды? И к тамуже если я ввожу я ,то код -1 а этого не должно быть т.К. Это eof .Сортировка думаю будет пахать норм.Еще непробовол..
C++ Как узнать длину числа?
Всем привет :) Интересует такой вопрос: как можно узнать длину числа(колличество цифр в нём)? Т.е. записать длину в отдельную переменную. К примеру a = 124; и как скажем в переменную buf занести тогда число 3 и т.д.
C++ Сортировка и запись в файл http://www.cyberforum.ru/cpp-beginners/thread124323.html
Помогите разобраться как решить задачу.... Пробывал ничего не получилось Создайте программу, которая вводит с клавиатуры элементы массива структур(не более 20 элементов). Каждый элемент массива содержит три поля: символьные(фамилия длиной не более 15 символов) и два вещественных (доход и расход) Программа должна отсортировать и вывести в файл элементы массива (построчно) в порядке возрастания...
C++ вращение отрезка. осуществить вращение отрезка вокруг центра, лежащего внутри отрезка и не совпадающего с его центром подробнее

Показать сообщение отдельно
limelight
7 / 7 / 0
Регистрация: 17.04.2010
Сообщений: 112
02.05.2010, 13:21     Механизм возврата ссылки на переменную
Здравствуйте!
Не совсем понятен механизм возвращения из функции типа "ссылка на.." и использование функции в выражениях в качестве левого, от знака равно операнда. трудности с пониманием и восприятием.
может ли кто нибудь объяснить что это, с чем едят, как происходит и зачем применяют???

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