name mangling跟函数重载紧密相关。mangling的目的就是为了给重载的函数不同的签名,因此调用函数的时候才好确认。
不同的编译器可能规则不一样。
举个例子。
原文件 main.cc:
/// @author zhaolu
/// @file main.cc
namespace zhao {
class test {
public:
void func();
};
};
void zhao::test::func() {
}
void