为什么没有报重定义错误?
半年没碰代码,发现自己比以前还要菜了.
代码:
#include <iostream>
#include <cmath>
using namespace std;
double __cdecl sin(__in double _X) //这里不会与库中的sin冲突.
{
return 1.0;
}
int main()
{
int cout; //这里也不会与ostream cout冲突.
sin(1.0);
return 0;
}
上面的sin函数原形是从<cmath>中直接拷贝过来的, 定义之后, 没有任何错误.
大侠来说说为什么上面的sin, cout不会有名字冲突, 谢谢.