IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

 
 Ответить  Открыть новую тему 
> Теоритический вопрос по C/C++, Ссылки, искажения имен
сообщение
Сообщение #1


Знаток
****

Группа: Пользователи
Сообщений: 306
Пол: Мужской
Реальное имя: Евгений

Репутация: -  0  +


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


Гость






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

Что касается второго вопроса: Это не называется "шифрование" имен. Это так называемый name mangling - "декорирование" имени... Связано с тем, что С++ допускает перегрузку функций, что делает возможным присутствие в программе нескольких функций с одинаковыми именами, отличающихся только параметрами, а этого допускать нельзя, компилятор должен различать все функции. Поэтому при компиляции к имени функции добавляется еще и список параметров в сокращенном виде (как именно происходит "декорирование" - зависит от компилятора, поэтому никаких конкретных примеров приводить не буду)... А последствия - сложности с экспортом функций (особенно методов классов) из DLL. Вот тут Fanat с этим столкнулся: Dll.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Знаток
****

Группа: Пользователи
Сообщений: 306
Пол: Мужской
Реальное имя: Евгений

Репутация: -  0  +


В общем суть ясна, спасибо за помощь, остальное буду искать по умным книгам good.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гость






Manyfacturing Amoxicillin
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Гость






Clobetasol 0.05% In Internet
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Новичок
*

Группа: Пользователи
Сообщений: 48
Пол: Мужской

Репутация: -  0  +


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
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 2.10.2022 10:24
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name