Обсуждение:Си++: различия между версиями

Содержимое страницы недоступно на других языках.
Материал из Викиучебника — открытых книг для открытого мира
Содержимое удалено Содержимое добавлено
→‎Ссылки: Новая тема
Строка 34: Строка 34:


[[Участник:Andreyvit|Andreyvit]] 10:17, 9 декабря 2006 (UTC)
[[Участник:Andreyvit|Andreyvit]] 10:17, 9 декабря 2006 (UTC)

== Ссылки ==

Не названо главное отличие ссылок от указателей. А именно, указатели располагаются в памяти, а ссылки - нет, они (как и имена переменных) имеются только в пространстве языка, то есть в конечном счете - нигде. Это просто имена переменных для удобства обращения с ними. Добавить сто ссылок на одну переменную не отразится на конечном коде или содержимом памяти. А сто указателей будет занимать сто ячеек памяти.
Такой взгляд сразу упрощает все, многие объяснения различий становятся не нужны. Рекомендую.
[[Служебная:Contributions/212.192.181.76|212.192.181.76]] 10:59, 11 марта 2008 (UTC)

Версия от 10:59, 11 марта 2008

Жду ваших комментариев! Andreyvit 17:17, 13 Июн 2005 (UTC)

Я бы не стал называть данное произведение "Объектно-ориентированное программирование". Скорее это "Отличия С и С++" В крайнем случае - "Объектно-ориентированное программирование на С++" необходимо вынести в заглавие. Termar 08:21, 13 сентября 2005 (UTC)[ответить]

Я написал статью по препроцессорным командам, куда добавлять? Alias 09:59, 16 мая 2006 (UTC)[ответить]

Думаю, следует создать страницу с подходящим названием. Например, Препроцессорные команды Си++? Тебе лучше знать. Ramir 10:31, 16 мая 2006 (UTC)[ответить]
Си++/Препроцессорные_директивы вот создал подстатью сейчас по-тихоньку дополняю её... её можно будет увидеть в оглавлении учебника? Alias 17:54, 7 августа 2006 (UTC)[ответить]
гм.. так и не добавили твою статью. попробую дополнить. Ixpict 23:47, 18 января 2007 (UTC)[ответить]

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

Где можно найти материалы по С++ для начинающих ?

P.S. ... для СОВСЕМ начинающих ... --70.55.140.213 02:11, 30 мая 2006 (UTC)[ответить]

«Совсем» начинающие должны сперва изучить принципы программирования вообще (наш учебник пока не готов, ищите другие). Ибо Си++ довольно сложен и своеобразен, многие конструкции и правила запутают. А когда хорошо изучите программирование вообще, этот викиучебник вполне подойдёт. Иначе, чисто для ознакомления, поглядите р справочное руководство от Страуструпа. Ramir 05:26, 30 мая 2006 (UTC)[ответить]

Верстка

может порезать на несколько страниц? А то нажмешь на ссылку - а от туда такой талмуд падает :(

Совсем не разумею, в чём проблема. Ramir 20:08, 6 октября 2006 (UTC)[ответить]

Да, статья получилась слишком большая. Поэтому было бы желательно, разбить на страницы, одна страничка - одна глава. --85.182.5.167 13:49, 29 апреля 2007 (UTC)[ответить]

Кеша вернулся

Случано зашел на эту страницу, которуя я когда-то начинал, и очень приятно удивлен ее расширением и дополнением.

Здорово, что тема «переменные / указатели / ссылки» продолжена. Но теперь не стоит ли чётко разделить синтаксические, семантические и, как бы сказать, социальные отличия? Лично я хотел бы, чтобы сравнение ссылок и указателей отличалось от сравнения ссылок и переменных уже заголовками. Может быть, называть разделы не «Сравнение … и …», а что-то вроде «Ссылки выглядят, как просто переменные» и «Внутри ссылки — это указатели». По-моему, сравнение малопохожих вещей (ссылок и просто переменных) создаёт у читателя ощущение, что они и вправду похожи; не думаю, что это целесообразно.

В разделе «Зачем нужны ссылки» указано про социальные последствия их применения. (Под социальными я понимаю уменьшение числа способов отстрелить себе ногу.) Есть смутное желание тоже давать это понять читателю более четко, хотя как именно, в голову сразу не приходит.

Позанимавшись на Си++ метапрограммированием, я могу сказать еще о том, что есть тёмные области, требующие ссылок по семантическим (а не социальным) причинам. Одна из них — продление времени жизни временных объектов. Да и просто при манипуляциях с неизвестными типами пригождается синтаксическая схожесть ссылок и переменных.

Есть идея. Кнут в своей книге про TeX специальным значком помечает материал, который можно упустить при первом чтении, но который весьма полезен при втором. В других книгах тоже такое бывает. Может, использовать и здесь? А то объём информации быстро превратит учебник в справочник.

Andreyvit 10:17, 9 декабря 2006 (UTC)[ответить]

Ссылки

Не названо главное отличие ссылок от указателей. А именно, указатели располагаются в памяти, а ссылки - нет, они (как и имена переменных) имеются только в пространстве языка, то есть в конечном счете - нигде. Это просто имена переменных для удобства обращения с ними. Добавить сто ссылок на одну переменную не отразится на конечном коде или содержимом памяти. А сто указателей будет занимать сто ячеек памяти. Такой взгляд сразу упрощает все, многие объяснения различий становятся не нужны. Рекомендую. 212.192.181.76 10:59, 11 марта 2008 (UTC)[ответить]