Помощь - Поиск - Пользователи - Календарь
Полная версия: Теоритический вопрос по C/C++
Форум «Всё о Паскале» > Современный Паскаль и другие языки > Ада и другие языки
Rocket
Доброго времени суток! Ответьте, пожалуйста, на поставленные мной вопросы:
1. Ссылочный тип. То есть, что он из себя представляет и его особенности.
2. Искажения имен при компиляции. Причины, последствия.
volvo
У тебя слишком объемные вопросы... Что именно тебя интересует по ссылкам? Очень коротко: это - alias (дополнительное имя) объекта... Рассмотрению работы со ссылками посвящены целые главы умных книг, ты же не думаешь, что все то же самое можно уместить в несколько строк? (кстати, в C вообще нет ссылок, только в С++, отсюда возникает сомнение: ты часом ссылки - references - с указателями не перепутал?)

Что касается второго вопроса: Это не называется "шифрование" имен. Это так называемый name mangling - "декорирование" имени... Связано с тем, что С++ допускает перегрузку функций, что делает возможным присутствие в программе нескольких функций с одинаковыми именами, отличающихся только параметрами, а этого допускать нельзя, компилятор должен различать все функции. Поэтому при компиляции к имени функции добавляется еще и список параметров в сокращенном виде (как именно происходит "декорирование" - зависит от компилятора, поэтому никаких конкретных примеров приводить не буду)... А последствия - сложности с экспортом функций (особенно методов классов) из DLL. Вот тут Fanat с этим столкнулся: Dll.
Rocket
В общем суть ясна, спасибо за помощь, остальное буду искать по умным книгам good.gif
buy azithromycin or ceftriaxone
Manyfacturing Amoxicillin
how does plaquenil work for auto
Clobetasol 0.05% In Internet
nishaknapp
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. Cheating: Never an Option
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.