Format of a Decorated Name

A decorated name is a string generated by the compiler. It contains the following information:

The function name.

The class that the function is a member of, if it is a member function. This may include the class that encloses the function's class, and so on.

The types of the function's parameters.

The calling convention.

The return type of the function.

The function and class names are expressed literally in the string. The rest of the string is a code that has internal meaning only for the compiler and linker.

Note:

The decoration for a C identifier, in contrast to a C++ identifier, consists only of a leading underscore.