Декорирование имён (name mangling): что это
Коротко
Декорирование имён (name mangling): компилятор кодирует в имени символа пространство имён, класс и типы параметров, чтобы перегруженные функции имели разные символы: ns::f(int) превращается в ZN2ns1fEi (Itanium ABI). Расшифровать: c++filt или nm -C.
Определение
Компилятор кодирует в имени символа пространство имён, класс и типы параметров, чтобы перегруженные функции имели разные символы: ns::f(int) превращается в _ZN2ns1fEi (Itanium ABI). Расшифровать: c++filt или nm -C.
Из урока «Сборка и линковка»
extern "C" отключает декорирование имён (name mangling), чтобы функцию можно было вызвать из C или найти через dlsym.
Читать урок целикомВопросы по теме с собеседований
Запомните, а не прочитайте
В тренажёре карточка вернётся, когда начнёт забываться. А билеты по C++ проверят, что термин понятен в деле.