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

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

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

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

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

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

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

Auto для определения ссылок - C++
Можете подсказать логику работы auto, почему при const int i = 1; auto& ref = i; // реф - const int& а при auto& ref = 23;...

Какие операции доступны для целочисленных переменных и недоступны для вещественных? - C++
Какие операции доступны для целочисленных переменных и недоступны для вещественных? 1.Арифметические операции (сложение, вычитание,...

Почему для обозначения ссылок используется именно символ &? - C++
Почему для обозначения ссылок используется именно символ &, а не какой-то другой? Ведь сам по себе символ & является оператором получения...

Написать (переделать) программу с использованием ссылок в качестве параметров функций для нахождения минимального элемента из 3-х заданных - C++
Просто нахождение написал. Подскажите как использовать ссылки (&) в качестве параметров функций. #include "stdafx.h" #include...

Диапазон значений для переменных - C++
Всем привет. Недавно начал изучать язык с++ и возник вопрос при решении задачи. Как на языке с/с++ задать конкретный промежуток значений...

C++ switch для переменных char - C++
можно ли switch применять к переменным типа char или в чём тогда ошибка, подчёркивает строку case 'London':? #include <iostream> ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Evg
Эксперт CАвтор FAQ
17462 / 5700 / 361
Регистрация: 30.03.2009
Сообщений: 15,639
Записей в блоге: 26
05.01.2011, 12:06     Подмена переменных для ссылок #21
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от ViviSex&I Посмотреть сообщение
Я имел ввиду, что можно сдвинуть саму переменную в памяти, а на ее место поставить другую, и тогда ссылка будет указывать на другую переменную.
Переменную нельзя "двигать". Переменная - это некая абстракция, описывающая машинный ресурс (регистр или память), а компилятор в соответствие переменной ставит ресурс (но не наоборот)

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

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

Функция для записи переменных - C++
К примеру, есть код:cout<<"Введите а и б"<<endl; cin>>a>>b; sum=a+b; cout<<"сумма=...

Тип переменных для LPCTSTR? - C++
День добрый. Пишу на Lua, но вот пришлось делать dll для lua на c++. Внедрил в свою dll функцию с w32, но MVisual C++ 2010 тут же...

Таблица истинности для N переменных С++ - C++
Добрый день. Пересмотрел все похожие темы, но так и не нашел ответа. Так что приходится создань еще одну тему. Цель: построить таблицу...

Как отключить переполнение для переменных - C++
у мены вот такая задача: метод получения равномерно-распределенных случайных чисел, основанный на умножении, и...


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

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

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