using namespace std;
std是标准库的命名空间,上述使用指令一般出现在.cpp文件中,作用是:在该编译单元中,允许不使用限定方式使用标准C++库的名字,这个权限持续到这个编译单元结束。
但上述使用指令不能出现在头文件中,这样会引起所有包含该头文件的编译单元都拥有这个权限,相当于破坏了名字空间机制对标准命名空间的保护