#include<iostream>
double sqrt(double);
int main()
{
double a = std::sqrt(4.0);
std::cout << a;
return 0;
}
double sqrt(double a)
{
return 1.0;
}
我知道我一开始就声明了 sqrt,但是我使用 std::sqrt,它仍然调用我自己的 sqrt。为什么?
#include<iostream>
double sqrt(double);
int main()
{
double a = std::sqrt(4.0);
std::cout << a;
return 0;
}
double sqrt(double a)
{
return 1.0;
}
我知道我一开始就声明了 sqrt,但是我使用 std::sqrt,它仍然调用我自己的 sqrt。为什么?