在下面的代码中,我定义了一个简单的
log
函数。在main
中,我试图不调用它;我调用了std::log
。然而,我的log
被调用了;我看到屏幕上出现了"log!"。有人知道为什么吗?我使用的是G++ 4.7和clang++ 3.2。#include <iostream>
#include <cmath>
double log(const double x) { std::cout << "log!\n"; return x; }
int main(int argc, char *argv[])
{
std::log(3.14);
return 0;
}