Как происходит возврат значения по ссылке? - C++ - Обсуждение 1390499 |
|
Обсуждение
Всего сообщений: 89
|
||||
Имя | Дата | Сообщение | ||
Читать обсуждение полностью: Как происходит возврат значения по ссылке? |
||||
Ferrari F1 | 08.03.2015 18:19 |
https://www.cyberforum.ru/post7315137.html
Добрый вечер, распишите пожалуйста детально про то, как...
|
||
hoggy | 08.03.2015 18:42 |
https://www.cyberforum.ru/post7315209.html
Псевдоним объекта. Его другое имя.
Нельзя. У ссылок...
|
||
Ferrari F1 | 08.03.2015 18:48 |
https://www.cyberforum.ru/post7315237.html
hoggy, с ссылками чуточку понятно. Ну раз это псевдоним...
|
||
hoggy | 08.03.2015 18:53 |
https://www.cyberforum.ru/post7315259.html
Можно.
#include <iostream>
struct base
{
void...
|
||
Ferrari F1 | 08.03.2015 19:02 |
https://www.cyberforum.ru/post7315276.html
hoggy,
В таком случае
Distance& a = *(new Distance);
...
|
||
hoggy | 08.03.2015 19:53 |
https://www.cyberforum.ru/post7315494.html
Нет
Distance a = *(new Distance);
слева - объект по...
|
||
Ferrari F1 | 09.03.2015 10:30 |
https://www.cyberforum.ru/post7317033.html
Но ведь я присвоил значение разыменнованного указателя...
|
||
hoggy | 10.03.2015 01:40 |
https://www.cyberforum.ru/post7320280.html
смотрите:
здесь вы в левой части просто построили...
|
||
Ferrari F1 | 10.03.2015 06:39 |
https://www.cyberforum.ru/post7320435.html
например:
short* max;
массив указателей на short
...
|
||
Tulosba | 10.03.2015 08:51 |
https://www.cyberforum.ru/post7320606.html
Ferrari F1, похоже, в 6 сообщении hoggy потерял ссылку и вы...
|
||
taras atavin | 10.03.2015 09:11 |
https://www.cyberforum.ru/post7320622.html
В данном случае да, но вообще она лишь ведёт себя так, а на...
|
||
Ferrari F1 | 10.03.2015 11:02 |
https://www.cyberforum.ru/post7320944.html
Спасибо, я именно так по началу и думал, но сообщение hoggy...
|
||
hoggy | 10.03.2015 12:04 |
https://www.cyberforum.ru/post7321168.html
массива ссылок не бывает.
бывают ссылки на массив.
...
|
||
daslex | 10.03.2015 12:08 |
https://www.cyberforum.ru/post7321182.html
Можно.
можно
int a=0,b=100,c=200;
int*...
|
||
hoggy | 10.03.2015 12:14 |
https://www.cyberforum.ru/post7321189.html
вам нужно понять, что формы записи:
Distance& a = *(new...
|
||
Ferrari F1 | 10.03.2015 12:19 |
https://www.cyberforum.ru/post7321230.html
hoggy, но ведь я сравнивал
Distance& a = *(new Distance);...
|
||
daslex | 10.03.2015 12:19 |
https://www.cyberforum.ru/post7321234.html
Да.
Страуструп Принципы и практика использования
...
|
||
Tulosba | 10.03.2015 12:27 |
https://www.cyberforum.ru/post7321249.html
Но ты же не будешь отрицать тот факт, что первым привел...
|
||
hoggy | 10.03.2015 12:35 |
https://www.cyberforum.ru/post7321265.html
Получил люлей за свою первую книжку "её нефига не...
|
||
Tulosba | 10.03.2015 12:37 |
https://www.cyberforum.ru/post7321305.html
Я задал прямой вопрос, на который можно ответить "да" или...
|
||
hoggy | 10.03.2015 12:43 |
https://www.cyberforum.ru/post7321332.html
да, буду.
в своем вопрос в #5 ТС привел случай, где...
|
||
daslex | 10.03.2015 12:59 |
https://www.cyberforum.ru/post7321336.html
Прата
ссылка во многом подобна указателю в...
|
||
hoggy | 10.03.2015 12:59 |
https://www.cyberforum.ru/post7321380.html
будучи ещё новичком, я реально,
поначитавшись вот таких...
|
||
daslex | 10.03.2015 13:07 |
https://www.cyberforum.ru/post7321411.html
Не буду спорить. Поверю на слово. Я ассемблером не владею,...
|
||
Tulosba | 10.03.2015 13:12 |
https://www.cyberforum.ru/post7321432.html
Честное слово, не понимаю твоего рвения всегда и везде...
|
||
Velesthau | 10.03.2015 13:22 |
https://www.cyberforum.ru/post7321468.html
Это можно проверить без ассемблера. Бесконечно рекурсивная...
|
||
hoggy | 10.03.2015 13:28 |
https://www.cyberforum.ru/post7321486.html
Дело в том, что sizeof работает с типами языка с++
...
|
||
Velesthau | 10.03.2015 13:30 |
https://www.cyberforum.ru/post7321498.html
Логично.
Важно. При наличии переменных внутри функции она...
|
||
Voivoid | 10.03.2015 13:35 |
https://www.cyberforum.ru/post7321521.html
Ну-у-у, я бы не сказал, что совсем уж в любом :)...
|
||
daslex | 10.03.2015 13:37 |
https://www.cyberforum.ru/post7321529.html
ну, не только с типами. Еще с объектами.(не изменяйте своей...
|
||
Voivoid | 10.03.2015 13:39 |
https://www.cyberforum.ru/post7321538.html
А если собирать с включенной оптимизацией? :)
А вообще...
|
||
taras atavin | 10.03.2015 13:51 |
https://www.cyberforum.ru/post7321565.html
Вообще то раньше упадёт проект, которому не где хранить...
|
||
daslex | 10.03.2015 14:10 |
https://www.cyberforum.ru/post7321671.html
Коли уж пошла такая пьянка, прошу объяснить
int && x=10;...
|
||
hoggy | 10.03.2015 14:42 |
https://www.cyberforum.ru/post7321689.html
я тоже проверил:
#include <windows.h>
#include...
|
||
Velesthau | 10.03.2015 14:48 |
https://www.cyberforum.ru/post7321852.html
Не имеет значения.
Это сомнительно только для тех, кто...
|
||
Voivoid | 10.03.2015 14:50 |
https://www.cyberforum.ru/post7321861.html
Какой компилятор? Че-нить типа turbo c++ 2.0 ? :)
|
||
hoggy | 10.03.2015 14:52 |
https://www.cyberforum.ru/post7321869.html
результат без оптимизации - хреновый результат,
поскольку...
|
||
Velesthau | 10.03.2015 14:58 |
https://www.cyberforum.ru/post7321878.html
Твой же пример с ссылками:
gDepth = 2487
Без ссылок:...
|
||
hoggy | 10.03.2015 14:58 |
https://www.cyberforum.ru/post7321893.html
компилятору не пофиг.
в том то и дело, что мы не можем...
|
||
Velesthau | 10.03.2015 14:59 |
https://www.cyberforum.ru/post7321894.html
При оптимизации компилятор может убрать тебе неиспользуемую...
|
||
hoggy | 10.03.2015 15:00 |
https://www.cyberforum.ru/post7321906.html
этот пример вообще не понятно что показывает не видя ассма....
|
||
Velesthau | 10.03.2015 15:00 |
https://www.cyberforum.ru/post7321907.html
Так же как мы не можем закладываться на то, что "ссылка -...
|
||
gromo | 10.03.2015 15:01 |
https://www.cyberforum.ru/post7321908.html
Да можно, только через небольшую обёртку...
|
||
Velesthau | 10.03.2015 15:01 |
https://www.cyberforum.ru/post7321911.html
В асме все и так явно видно, как адрес переменной кладется...
|
||
hoggy | 10.03.2015 15:02 |
https://www.cyberforum.ru/post7321915.html
я тоже видел.
вот например:
...
|
||
Velesthau | 10.03.2015 15:04 |
https://www.cyberforum.ru/post7321916.html
Он не делает изменений при этом в пользовательском коде.
...
|
||
hoggy | 10.03.2015 15:10 |
https://www.cyberforum.ru/post7321938.html
можем. причем не просто можем, а должны.
со всеми...
|
||
Velesthau | 10.03.2015 15:25 |
https://www.cyberforum.ru/post7322018.html
Практика подтверждает обратное.
Вот именно, что не знаешь....
|
||
hoggy | 10.03.2015 15:32 |
https://www.cyberforum.ru/post7322077.html
ложь.
практика подтверждает все мои тезисы.
итак,...
|
||
Voivoid | 10.03.2015 15:54 |
https://www.cyberforum.ru/post7322178.html
Ну как бы вся суть байтослесарей. Семантика языка? Не-е-е,...
|
||
hoggy | 10.03.2015 15:55 |
https://www.cyberforum.ru/post7322184.html
показания разняцца в зависимости от разных ключиков, и...
|
||
Voivoid | 10.03.2015 15:57 |
https://www.cyberforum.ru/post7322196.html
э-э-э, ты кажется мое сообщение воспринял несколько иначе,...
|
||
hoggy | 10.03.2015 16:05 |
https://www.cyberforum.ru/post7322229.html
я прекрасно понял вашу мысль: не стоит по "выхлопу...
|
||
Velesthau | 10.03.2015 16:21 |
https://www.cyberforum.ru/post7322267.html
Семантика языка никак не связана с утверждением, что ссылка...
|
||
Tulosba | 10.03.2015 16:33 |
https://www.cyberforum.ru/post7322332.html
А разве кто-то полагается?
Спор, по сути, как раз...
|
||
Voivoid | 10.03.2015 16:33 |
https://www.cyberforum.ru/post7322333.html
Чего? Какая метка? %-)
8.3.2 4 It is unspecified whether...
|
||
hoggy | 10.03.2015 16:48 |
https://www.cyberforum.ru/post7322362.html
вы вообще осознаете разницу между "правилами языка" и...
|
||
taras atavin | 10.03.2015 16:48 |
https://www.cyberforum.ru/post7322402.html
Вообще то все нормальные программисты стек экономят. Без...
|
||
Velesthau | 10.03.2015 16:52 |
https://www.cyberforum.ru/post7322415.html
А ты?
Альтернативное имя может оказывать влияние на работу...
|
||
hoggy | 10.03.2015 16:54 |
https://www.cyberforum.ru/post7322423.html
просто человек похоже не различает, где с++, а где...
|
||
MakeEasy | 10.03.2015 16:58 |
https://www.cyberforum.ru/post7322441.html
Если кому интересно посмотрел асм на gcc 4.8.2. В коде с++...
|
||
Velesthau | 10.03.2015 17:01 |
https://www.cyberforum.ru/post7322455.html
Просто человек уточняет, что
не полностью отражает суть,...
|
||
hoggy | 10.03.2015 17:10 |
https://www.cyberforum.ru/post7322461.html
да.
да, может. и что?
использование ссылок...
|
||
Velesthau | 10.03.2015 17:15 |
https://www.cyberforum.ru/post7322503.html
Компилятор в дебаг-режиме ничего не втыкал. Я уже тут...
|
||
hoggy | 10.03.2015 17:15 |
https://www.cyberforum.ru/post7322522.html
DrOffset тоже постил.
приведите код...
|
||
Voivoid | 10.03.2015 17:16 |
https://www.cyberforum.ru/post7322523.html
Может стоит обновить компилятор до версии хотя бы 15 летней...
|
||
hoggy | 10.03.2015 17:18 |
https://www.cyberforum.ru/post7322531.html
нет не будет.
ссылка - альтернативное имя объекта....
|
||
Velesthau | 10.03.2015 17:18 |
https://www.cyberforum.ru/post7322532.html
Да, пора бы уже :)
Добавлено через 20 секунд
Да,...
|
||
hoggy | 10.03.2015 17:22 |
https://www.cyberforum.ru/post7322536.html
если там микроконтроллеры - то с нормальным компилятором...
|
||
Velesthau | 10.03.2015 17:25 |
https://www.cyberforum.ru/post7322570.html
Я тебе в няньки не записывался, чтобы тут примеры постоянно...
|
||
hoggy | 10.03.2015 17:27 |
https://www.cyberforum.ru/post7322578.html
человек который не в состоянии пояснить свою позицию -...
|
||
Voivoid | 10.03.2015 17:31 |
https://www.cyberforum.ru/post7322597.html
Ну кстати, лол, я где-то тут пару дней назад про guard...
|
||
Velesthau | 10.03.2015 17:42 |
https://www.cyberforum.ru/post7322614.html
Нет такого в стандарте. Имена функций тоже существуют....
|
||
Voivoid | 10.03.2015 17:44 |
https://www.cyberforum.ru/post7322644.html
Ну, не в этой теме, но где-то в этом разделе
|
||
hoggy | 10.03.2015 17:47 |
https://www.cyberforum.ru/post7322661.html
это была цитата Страуструпа из его первой книги.
где он...
|
||
Velesthau | 10.03.2015 18:02 |
https://www.cyberforum.ru/post7322708.html
Страуструп пишет, как хочет.
Что означает, что это не...
|
||
hoggy | 10.03.2015 18:03 |
https://www.cyberforum.ru/post7322742.html
я все понимаю: есть такие люди, которые собственные тезисы...
|
||
Velesthau | 10.03.2015 18:09 |
https://www.cyberforum.ru/post7322768.html
Я уже все объяснил: есть стек, в винде он при расширении...
|
||
Voivoid | 10.03.2015 18:28 |
https://www.cyberforum.ru/post7322847.html
Хех, это звучит примерно как: "Все, кто когда-либо в жизни...
|
||
daslex | 10.03.2015 21:17 |
https://www.cyberforum.ru/post7323681.html
Я не понял этого довода.
Почему если речь про...
|
||
hoggy | 10.03.2015 23:01 |
https://www.cyberforum.ru/post7324211.html
представьте себе гипотетически, что ссылка - это на самом...
|
||
daslex | 10.03.2015 23:04 |
https://www.cyberforum.ru/post7324229.html
разыменованный указатель - это уже не указатель. Это...
|
||
hoggy | 10.03.2015 23:10 |
https://www.cyberforum.ru/post7324246.html
"разыменованный указатель" - это ссылка, если вы вдруг не в...
|
||
daslex | 10.03.2015 23:20 |
https://www.cyberforum.ru/post7324265.html
Тут у нас спор такой
Пять - Девять = четыре - А эта четыре...
|
||
hoggy | 10.03.2015 23:21 |
https://www.cyberforum.ru/post7324279.html
"разыменованный указатель" есть результат выражения...
|
||
daslex | 11.03.2015 00:09 |
https://www.cyberforum.ru/post7324374.html
Такая логика кому угодно мозг сломает.
Я...
|
||
hoggy | 11.03.2015 00:36 |
https://www.cyberforum.ru/post7324488.html
вы сказали:
идет дисскусия на тему: так можно ли...
|
||
daslex | 11.03.2015 00:51 |
https://www.cyberforum.ru/post7324557.html
можно ли считать - можно. Я это сказал, я не сказал, что...
|
||
hoggy | 11.03.2015 01:35 |
https://www.cyberforum.ru/post7324640.html
пожалуй, вы правы.
|
||
|
||||
Similar |
Возврат значения по ссылке Запутался и уже не понимаю как вообще может работать возврат объекта по ссылке Возврат по ссылке Возврат по ссылке |
|||
Ads |
|
|||
MoreAnswers |
Возврат по константой ссылке Наследование, возврат по ссылке.. Возврат результата из функции через параметр по ссылке Как происходит присвоение значения переменной? |
|||