关于C++名字空间

using namespace std; 

std是标准库的命名空间,上述使用指令一般出现在.cpp文件中,作用是:在该编译单元中,允许不使用限定方式使用标准C++库的名字,这个权限持续到这个编译单元结束。

但上述使用指令不能出现在头文件中,这样会引起所有包含该头文件的编译单元都拥有这个权限,相当于破坏了名字空间机制对标准命名空间的保护

posted @ 2012-08-08 16:30  llkkyy  阅读(156)  评论(0编辑  收藏  举报