有一个地方不明白
#include<iostream>
void output(int x);
void output(float x);
void output(int x)
{
cout<<"output int "<<x<<endl;
}
void output(float x)
{
cout<<"output float"<<x<<endl;
}
void main(void)
{
int x=1;
int y=1.0;
output(x);
output(y);
output(1);
output(0.5);//这一句为什么会错呢?
output(int(0.5));
output(float (0.5));
}