Как происходит возврат значения по ссылке?08.03.2015, 18:19. Показов 10380. Ответов 88
Метки нет (Все метки)
Добрый вечер, распишите пожалуйста детально про то, как происходит возврат значения по ссылке.
Можно вот на этом примере:
0
|
||||||
| 08.03.2015, 18:19 | |
|
Ответы с готовыми решениями:
88
Возврат значения по ссылке Запутался и уже не понимаю как вообще может работать возврат объекта по ссылке Возврат по ссылке |
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||
| 10.03.2015, 23:01 | ||||
|
если бы это было бы так, то у такого имени был бы реальный объект. и размер этого объекта совпадал бы с размером объекта указательного типа, который равен sizeof(void*) как это и просходит с размерами всех указательных типов. но вместо этого вы получаете размер равный размеру оригинального объекта. и отличается от укзателя множеством свойств. вашу фразу:
в первой строчке объявляется массив во второй строчке создается ссылка на этот массив. никто ни у кого никаких адресов не берет.
0
|
||||
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
|
|
| 10.03.2015, 23:04 | |
|
разыменованный указатель - это уже не указатель. Это разыменованный указатель.
Никто в этой теме ни разу не навал ссылку непосредственно указателем.
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 10.03.2015, 23:10 | ||
|
в теме звучал вопрос: можно ли считать ссылку указателем с автоматическим разыменовыванием. нет, нельзя. ссылка в принципе не является указателем.
0
|
||
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
|
||||
| 10.03.2015, 23:20 | ||||
|
Не по теме: Тут у нас спор такой Какое странное равновновесие равенства. Добавлено через 3 минуты
0
|
||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 10.03.2015, 23:21 | ||
|
сама ссылка при этом не является "указателем с автоматическим разыменовыванием".
0
|
||
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
|
||||
| 11.03.2015, 00:09 | ||||
|
Такая логика кому угодно мозг сломает.
Добавлено через 21 минуту Я знаю о чем вы пытаетесь втолковать. Но тут дело такое. Когда идет начальное знакомство со стеком. Там устаканилось Де-факто: "Считайте стек ящиком, в который вы кладете тарелки. Вот, чтобы достать первую уложенную в ящик, нужно вытащить все тарелки из ящика. Этот ящик - это стек.". Это же не обозначает, что стек - это именно ящик. Но это не мешает стек поначалу считать таким ящиком. Разумеется ссылка не указатель. И при использовании ссылки само себя ничего в памяти не разыменовывает. Но если это удобно и облегчает понимание, то почему нельзя? Да, нужна оговорка и нужно договорить (чем вы старательно занимаетесь), причем обязательно договорить нужное, чтобы не получилось заблуждение. У разных людей разные типы мышления. Если им проще как-то по своему понимать, то зачем им мешать? Им помогать надо понимать правильно, пусть это даже немного по-ихнему восприятию.
1
|
||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||
| 11.03.2015, 00:36 | ||||
|
как минимум один человек высказался за, со ссылкой на Страуструпа. ну так вот, ссылка не является ни "непосредственно указателем", ни "не непосредственно указателем". не является она и "указателем с автоматическим разыменовыванием" она вообще не является указателем. ------------------------------------------------------------------------------- результатом разыменовывания указателя является ссылка. и это создает иллюзию, что ссылка - это на самом деле указатель, который автоматически разыменовывается. более того, компилятор запросто может реализовать механизм ссылки через указатель. все это дает повод некоторым думать, что ссылка - это на самом деле действительно сахар над указателем. при этом они игнорируют "языковые особенности" ссылки, которые принципиально отличаются от "языковых особенностей" указателей. вы пишите мне, что не понимаете моих доводов. не понимаете, почему я показываю различие между ссылкой и указателем. пишите какие то дураццкие "Пять - Девять = четыре" и спрашиваете меня, почему я не сравниваю разыменнованый указатель со ссылкой. на это я могу вам ответить лишь: вы слегка не в теме. можете перечитать последние странички, и не задавать мне странные вопросы. Добавлено через 14 минут однако, совершая подобные допущения, как то забывают добавить, что это - лишь допущение.
1
|
||||
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
|
|||
| 11.03.2015, 00:51 | |||
|
______________________ Вместо того, чтобы дополнить мое или просто ответить вот этим: Вместо всего одного интересного сообщения, Вами оставленного, у нас получился бесполезный спор на ровном месте. Аж на 4 страниц, т.к. других еще вовлекло.
1
|
|||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
| 11.03.2015, 01:35 | |
|
1
|
|
| 11.03.2015, 01:35 | |
|
Возврат по ссылке
Наследование, возврат по ссылке.. Возврат результата из функции через параметр по ссылке
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Транслитерация текста с кириллицы на латиницу (вариант №3)
Maks 15.11.2026
Обновленная версия предыдущей обработки.
Изменения коснулись букв: Ъ, Ы, Ь, Э, отображения которых зависят от положения реквизита "Транслитерация имён".
Изменено отображение буквы Й.
Добавлена. . .
|
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки.
Добавлено:
- Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
|
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы.
Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
|
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
|
|
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|