#include <iostream>
using namespace std;
void pri(int x);
void pri(float x);
int main()
{
float x = 10.2;
pri(10.2);
}
void pri(int x) {
cout << "int" << endl;
}
void pri(float x) {
cout << "float" << endl;
}
在上面的代码中,当10.2作为参数给出时,它给出了编译错误,当给出x作为参数也是10.2时,它工作正常。这里发生了什么?