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

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

Форум «Всё о Паскале» _ Ада и другие языки _ Теоритический вопрос по 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