这个VC++程序报错的原因是什么?

这个VC++程序报错的原因是什么?
#include

void f(float x){cout< void f(int x){cout< void main(){f(5.5);}

如果把5.5改成5就行了,为什么就可以了?
改成f((float)5.5);
你写5.5,系统默认是double型的。
重载函数类型出错,改为下面就行了,因为函数调清猛用过程中有小数默认嫌亏为double ,没有小数默认芹正神int
void f(double x){cout<void f(int x){cout<void main(){f(5.5);}
函数调用有歧义,5.5是燃帆常量,散旦自动识别就出问题了。改成冲段扰
int f1 = 5;
float f2 = 5.5;
f(f1);
f(f2);
就好了!
← 上一篇: 下一篇: →