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;
}

I know I declare the sqrt at first, but I use std::sqrt, it still call my own sqrt. why?

xmzhang
  • 79
  • 1

1 Answers1

0

Search your code for a using namespace std; somewhere. Perhaps hidden in some other set of include files.

Michael Chourdakis
  • 10,345
  • 3
  • 42
  • 78