С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 22.10.2006
Сообщений: 7
1

Какие цели использования ссылок в C++?

08.01.2007, 22:46. Показов 3233. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Мне понятно как работают ссылки... но не ясно для каких целей они используются..помогите пожалуйста!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.01.2007, 22:46
Ответы с готовыми решениями:

Какие у банка качественные цели?
Какие у банка качественные цели?

Подскажите, какой ноутбук купить? Цели использования: AutoCAD и так далее
Приветствую всех) Помогите с выбором производителя и характеристик( Цели использования: AutoCAD...

На какие цели ПК и за сколько смогу его продать?
1. Тип ЦП 2x 10-Core Intel Xeon E5-2660 v2, 2600 MHz (26 x 100) (охлаждение водяное) 2. Системная...

Какие цели ставить в метрике для Интернет магазина?
Пока планирую: Добавление в корзину (клик) Просмотр корзины Оформление заказа Заказать звонок...

4
5 / 5 / 5
Регистрация: 24.10.2011
Сообщений: 269
09.01.2007, 01:16 2
ccылка это значёк амперсанда ("&") перед переменной...
пример:
C++
1
2
int i=10;   /* Выделяет участок памяти для переменной i типа integer (4 байта) и записывает значение в участок памяти равный 10 */
int *ii=&i;  /* Переменная ii типа integer не выделет "второй" участок памяти для значения переменной ii которой будет равен 10, а обратится к учаску памяти переменной i и возьмёт значение оттуда, при этом формально у нас будет выделен только один участок памяти (тоесть 4 байта) */
ссылки используються для экономии памяти в программах на С++...
В Java к примеру ссылок и указателей нету из-за этого простейшая программма на Java есть много памяти на компьютере по сравнению с С++ и из-за этого, может ухудшаться быстродействие программы и "стабильности" системы в целом (при нехватки памяти всё начинает тормозить =))
0
85 / 61 / 69
Регистрация: 15.03.2007
Сообщений: 6,906
09.01.2007, 15:23 3
Ссылки часто используются при передаче параметров чтобы избежать копирования параметра в стек и лишнего вызова конструктора (если параметр это объект). Также их использование позволяет обрашаться к полям параметра без оператора ->, что улучшает читабельность.
0
85 / 61 / 69
Регистрация: 15.03.2007
Сообщений: 6,906
09.01.2007, 15:29 4
Vizlim (08.01.2007)
В Java к примеру ссылок и указателей нету из-за этого простейшая программма на Java есть много памяти на компьютере по сравнению с С++ и из-за этого, может ухудшаться быстродействие программы и "стабильности" системы в целом (при нехватки памяти всё начинает тормозить =))
Глупость. Наличие указателей в языке программирования никак не связано с требованиями к памяти и к стабильности работы. Java требует больше памяти из-за своей виртуальной машины. Тоже самое верно для .NET Framework и для похожих систем. Новички в С++ чаще всего испытывают трудности именно с указатели и допускают ошибки ухудщающие стабильность программы.
0
John Paramol
09.01.2007, 17:01 5
Вообще-то ссылка физически является обычным указателем (и ничем не отличается от него). Просто имеет поведение того объекта, на который она указывает. Т.е. мы думаем, что работаем с объектом, а на самом деле это указатель на него.
Зачем понадобилось ее включение в язык? Голуб пишет, что имитация Паскаля здесь не главное. Ссылки используются для задания паpаметpов, возвpащаемых значений, а также при пеpегpузке опеpаций. А направлено это все, как уже было сказано, на экономию ресурсов стека. Иногда ссылка может использоваться именно ради удобства работы с имитируемым объектом, а не с указателем.
Проблемы ссылок хорошо описаны в книге "Enough Rope to Shoot Yourself in the Foot: Rules for C and C++ Programming", Allen I. Holub.
09.01.2007, 17:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.01.2007, 17:01
Помогаю со студенческими работами здесь

Какие на ваш взгляд основные цели и задачи студенческого форума?
:help: Какие на ваш взгляд основные цели и задачи студенческого форума? P.S.: очень прошу...

Какие задачи, цели можно поставить при оценивании аппаратной функции антенной системы?
Вот к примеру антенная система топологии "Рамка": А вот, построенная в программе Voxler, её...

Особенности использования указателей и ссылок в C++ при возврате из функции
Пусть у нас есть некий класс CBase и есть функция, которая создает и возвращает объект класса...

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru