What is name mangling in C++?
The process of encoding the parameter types with the function/method name into a unique name is called name mangling. The inverse process is called demangling.
For example Foo::bar(int, long) const is mangled as `bar__C3Fooil’.
For a constructor, the method name is left out.
That is Foo::Foo(int, long) const is mangled as `__C3Fooil’.