利用的是typeid
其来源于type_info类,typeid返回type_info类型的对象,typeid.name()就是输出的数据类型
const type_info& x_id = typeid((long long)sum*pow(2,num-1));
cout<<x_id.name()<<endl;
int的话会输出i,double是d,float是f
需要注意:
typeid只根据变量声明时的类型进行判断。在面对多态时,typeid返回父类类型。
利用的是typeid
其来源于type_info类,typeid返回type_info类型的对象,typeid.name()就是输出的数据类型
const type_info& x_id = typeid((long long)sum*pow(2,num-1));
cout<<x_id.name()<<endl;
int的话会输出i,double是d,float是f
需要注意:
typeid只根据变量声明时的类型进行判断。在面对多态时,typeid返回父类类型。