Термин C++ обновлено

Декорирование имён (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++ проверят, что термин понятен в деле.