3
#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。为什么?

4

1 回答 1

0

在您的代码中搜索using namespace std;某个地方。也许隐藏在其他一些包含文件中。

于 2020-06-28T21:45:16.770 回答