首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

为什么没有报重定义异常

2012-03-04 
为什么没有报重定义错误?半年没碰代码,发现自己比以前还要菜了.代码:#include iostream#include cmath

为什么没有报重定义错误?
半年没碰代码,发现自己比以前还要菜了.

代码:
#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不会有名字冲突, 谢谢.

[解决办法]
美女砍头了,马宏疯掉了,连T-bag都不掏兜兜了,只有一个恶心肉包子光着腚走来走去。。。

有人说了,都是名字空间的原因,因为他们不在同一名字空间,所以不会存在冲突问题

热点排行