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

Подмена переменных для ссылок - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
ViviSex&I
0 / 0 / 0
Регистрация: 28.12.2010
Сообщений: 9
04.01.2011, 14:50     Подмена переменных для ссылок #1
В общем, такое дело: преподаватель задала вопрос, на который я не смог ответить - как сделать так, что бы ссылка инициализированная на одну переменную указывала на другую?

Мои размышления:
Ссылка не может указывать на нул, по-этому поиграться с областью видимости, как это можно делать с указателями не получиться. Так же ссылка не дает инициализировать себя на указатель, хотя это немного не по условию, но результат был бы схож. Остается, как я понимаю, только работа с памятью. Поискал, но на вопрос ответа не нашел.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.01.2011, 14:50     Подмена переменных для ссылок
Посмотрите здесь:

C++ Как можно бы создать метод для ввода размерности (т.е. для ввода private переменных n,m)?
Какие операции доступны для целочисленных переменных и недоступны для вещественных? C++
C++ C++ switch для переменных char
Написать (переделать) программу с использованием ссылок в качестве параметров функций для нахождения минимального элемента из 3-х заданных C++
Почему для обозначения ссылок используется именно символ &? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16827 / 5248 / 321
Регистрация: 30.03.2009
Сообщений: 14,132
Записей в блоге: 26
05.01.2011, 12:06     Подмена переменных для ссылок #21
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от ViviSex&I Посмотреть сообщение
Я имел ввиду, что можно сдвинуть саму переменную в памяти, а на ее место поставить другую, и тогда ссылка будет указывать на другую переменную.
Переменную нельзя "двигать". Переменная - это некая абстракция, описывающая машинный ресурс (регистр или память), а компилятор в соответствие переменной ставит ресурс (но не наоборот)

Вот одна из старых тем, где есть эквивалент на Си понятию "ссылка": Сравнение указателей и ссылок.

Цитата Сообщение от ForEveR Посмотреть сообщение
Есть такое понятие как
rvalue references
но думать подходит или нет мне сейчас недосуг.
Не думаю, что средний преподаватель об этом знает. Хотя данный вопрос, как мне кажется, выше уровня "среднего", потому что как минимум заставляет подумать. Но навряд ли преподаватель стал бы лезть с дебри c++0x
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
06.01.2011, 10:42     Подмена переменных для ссылок #22
Evg,
Цитата Сообщение от Evg Посмотреть сообщение
Но навряд ли преподаватель стал бы лезть с дебри c++0x
Да, если учесть, что он ещё не вышел. Тем более о каких мы говорим дебрях ещё не вышедшего стандарта, когда в большинстве вузов юзают компилятор от борладн си++ 3.1, который создавался, когда никакого стандарта ещё в проекте не было, и, думаю, преподы тоже дальше этого компилятора не уходили...
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16827 / 5248 / 321
Регистрация: 30.03.2009
Сообщений: 14,132
Записей в блоге: 26
06.01.2011, 12:14     Подмена переменных для ссылок #23
Цитата Сообщение от silent_1991 Посмотреть сообщение
Да, если учесть, что он ещё не вышел
Я на плюсах почти не программирую, так что не в курсе подобных тонкостей Но всё равно хотелось бы от автора услышать "правильный" ответ, который подразумевал преподаватель. Если он совпадает с нашим, значит не перевелись ещё те, кто может и хочет научить
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2011, 12:15     Подмена переменных для ссылок
Еще ссылки по теме:

Диапазон значений для переменных C++
Тип переменных для LPCTSTR? C++
C++ Функция для записи переменных

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

Или воспользуйтесь поиском по форуму:
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
06.01.2011, 12:15     Подмена переменных для ссылок #24
Цитата Сообщение от Evg Посмотреть сообщение
не перевелись ещё те, кто может и хочет научить
Хотелось бы верить)))
Yandex
Объявления
06.01.2011, 12:15     Подмена переменных для ссылок
Ответ Создать тему
Опции темы

Текущее время: 01:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru