#include <iostream>
#include <typeinfo>
using namespace std;
int f1();
void f2();
float f3();
int main()
{
cout<<typeid(f1).name()<<endl; //输出 FivE
cout<<typeid(f2).name()<<endl; //输出 FvvE
cout<<typeid(f3).name()<<endl; //输出 FfvE
}
F应该是function,i/v/f是int/void/float
后面的vE代表什么?
百度搜“Name Mangling in C++”