64,653
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
double sqrt(double);
int main()
{
using std::sqrt;
double a = sqrt(4.0);
using std::cout;
cout << a;
return 0;
}
double sqrt(double a)
{
return 1.0;
}
double sqrt(double a)
{
return 1.0;//------这里返回的是1.0,所以结果是1
}
using std::sqrt;
double a = sqrt(4.0);
如果没有自定义sqrt函数原型,用默认库里的sqrt,结果应该是2,这里为什么名称一模一样的两个函数没有报错,而且用了 using std::sqrt , 不应该是调用默认的sqrt么?