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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
ViviSex&I
0 / 0 / 0
Регистрация: 28.12.2010
Сообщений: 9
#1

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

04.01.2011, 14:50. Просмотров 1433. Ответов 23
Метки нет (Все метки)

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

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

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

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

Цитата Сообщение от ForEveR Посмотреть сообщение
Есть такое понятие как
rvalue references
но думать подходит или нет мне сейчас недосуг.
Не думаю, что средний преподаватель об этом знает. Хотя данный вопрос, как мне кажется, выше уровня "среднего", потому что как минимум заставляет подумать. Но навряд ли преподаватель стал бы лезть с дебри c++0x
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт C++
4949 / 3025 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
06.01.2011, 10:42     Подмена переменных для ссылок #22
Evg,
Цитата Сообщение от Evg Посмотреть сообщение
Но навряд ли преподаватель стал бы лезть с дебри c++0x
Да, если учесть, что он ещё не вышел. Тем более о каких мы говорим дебрях ещё не вышедшего стандарта, когда в большинстве вузов юзают компилятор от борладн си++ 3.1, который создавался, когда никакого стандарта ещё в проекте не было, и, думаю, преподы тоже дальше этого компилятора не уходили...
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
17179 / 5433 / 336
Регистрация: 30.03.2009
Сообщений: 14,720
Записей в блоге: 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++ Функция для записи переменных
Таблица истинности для N переменных С++ C++
C++ Auto для определения ссылок

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

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

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