0 / 0 / 0
Регистрация: 04.02.2016
Сообщений: 1
|
||||||
1 | ||||||
Что значит "->" в C++ ?04.02.2016, 11:16. Показов 73051. Ответов 28
Метки нет (Все метки)
Всем привет!
Объясните пожалуйста что это значит "->". Пример:
0
|
04.02.2016, 11:16 | |
Ответы с готовыми решениями:
28
Что значит Handle hf? Что в эту функцию нужно передавать Sleep(8000) - что значит? На что можно заменить в борланд с++? Что значит public string T и все что дальше в приведенном коде? 6 cores are activated что это значит и что с этим делать? |
04.02.2016, 19:23 | 21 |
Вы сами понимаете, что пишете? Экземпляр класса - это, грубо говоря, кусок памяти в куче. Идентификатор, по которому можно обратиться к этому куску, называется в терминологии C# ссылкой. И не надо сравнивать C# и C++.
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|||||||||||
05.02.2016, 10:31 | 23 | ||||||||||
Croessmah, ну формально, если отказаться от стрелки, а точку интерпретировать с учетом контекста, я не вижу особых проблем, даже не смотря на приведенную тобой цитату.
Допустим:
-> получим следующие типы для выражений:
Заметь, приоритеты операций остались прежними. Имхо, нужно какое-то другое объяснение необходимости -> в чистых сях.
0
|
Неэпический
|
|
05.02.2016, 10:52 | 24 |
Был вопрос зачем ввели.
Я привел фрагмент из книги Кому нужно? Мне, если честно, глубоко наплевать зачем. Меня и так всё устраивает. Не вижу причин разводить из этого беседу на мильён тыщ страниц.
1
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
05.02.2016, 11:11 | 25 |
Привёл - хорошо. Но он не отвечает на вопрос "зачем" при условии контекстной зависимости оператора точка.
Рад за тебя. Но если тебе не интересно - просто не пиши. S_el вон приводил пример кода на Go, где обошлись без -> , но там и перегрузки операторов нет.
А что тут ещё делать? Это ж форум
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
05.02.2016, 11:50 | 27 |
Ну, вот а моя точка зрения в том, что -> возник из-за нежелания делать . контекстно зависимой. В таком случае и цитата из K&R приобретает смысл.
0
|
05.02.2016, 11:53 | 28 | |||||||||||||||||||||||||
Сообщение было отмечено Croessmah как решение
Решение
Полагаю, что могу его предоставить.
В одной из первых редакций языка Си, ныне существующей (емнип только в ней) в виде "C Reference Manual" Денниса Ритчи, существовала глобальная концепция смещений для структур. Под этим понималось дословно следующее: все наименования всех структурных членов имели конкретное значение и, как следствие, должны были быть уникальными. Также язык требовал, чтобы все наименования членов структур были или уникальными, или имели одно и то же смещение. В рамках одной единицы трансляции. Для примера рассмотрим структуру:
Это все подводит к сути. Поскольку, как уже было сказано, каждый член структуры имел собственное "глобальное" значение, язык поддерживал такие действия:
Со временем, концепции были переработаны (по моему уже в КиР), а функциональность стала эквивалентной. Как-то так.
7
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
05.02.2016, 12:22 | 29 |
Это, конечно, выглядит в современном мире как полнейшая дичь
Тем не менее, на основании упомянутого документа C Reference Manual действительно слева от -> могло стоять чуть ли ни всё что угодно:
2
|
05.02.2016, 12:22 | |
05.02.2016, 12:22 | |
Помогаю со студенческими работами здесь
29
Написать что значит каждая строчка и за что она отвечает Что значит это условие? Немогу расчехлить на что тут идёт проверка!!! Что значит исследовать сходимость метода (Якоби) и что за график нужно построить Объяснить что значит и что делает выделенное, а так же исправить код одной из задач Что значит boot device led? Что делать? Что значит i в этой программе и что оно делает? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |