Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ада и другие языки _ Теоритический вопрос по C/C++

Автор: Rocket 16.01.2008 20:34

Доброго времени суток! Ответьте, пожалуйста, на поставленные мной вопросы:
1. Ссылочный тип. То есть, что он из себя представляет и его особенности.
2. Искажения имен при компиляции. Причины, последствия.

Автор: volvo 17.01.2008 4:11

У тебя слишком объемные вопросы... Что именно тебя интересует по ссылкам? Очень коротко: это - alias (дополнительное имя) объекта... Рассмотрению работы со ссылками посвящены целые главы умных книг, ты же не думаешь, что все то же самое можно уместить в несколько строк? (кстати, в C вообще нет ссылок, только в С++, отсюда возникает сомнение: ты часом ссылки - references - с указателями не перепутал?)

Что касается второго вопроса: Это не называется "шифрование" имен. Это так называемый name mangling - "декорирование" имени... Связано с тем, что С++ допускает перегрузку функций, что делает возможным присутствие в программе нескольких функций с одинаковыми именами, отличающихся только параметрами, а этого допускать нельзя, компилятор должен различать все функции. Поэтому при компиляции к имени функции добавляется еще и список параметров в сокращенном виде (как именно происходит "декорирование" - зависит от компилятора, поэтому никаких конкретных примеров приводить не буду)... А последствия - сложности с экспортом функций (особенно методов классов) из DLL. Вот тут Fanat с этим столкнулся: http://forum.pascal.net.ru/index.php?s=&showtopic=19778&view=findpost&p=111292

Автор: Rocket 17.01.2008 21:53

В общем суть ясна, спасибо за помощь, остальное буду искать по умным книгам good.gif

Автор: buy azithromycin or ceftriaxone 5.12.2021 7:34

Manyfacturing Amoxicillin

Автор: how does plaquenil work for auto 6.12.2021 15:59

Clobetasol 0.05% In Internet

Автор: nishaknapp 29.07.2022 17:21

Why not settling on games that is fun and at the same time your earning. Well itll make suspense because of the game as well but dude just try it and it gave me hope while pandemic is real rn. https://tamilworlds.com/cheating-never-an-option.html