目前为止,我们用到的库函数基本上都属于命名空间std,而程序也显式地将这一点标示了出来。列如,std::cin表示从标准输入中读取内容。此处使用作用域操作符(::)的含义是:编译器应从操作符左侧名字所示的作用域寻找右侧的那个名字。
有了using 声明就无需进行繁琐的作用域操作符表达了。
头文件不应包含using 声明: 因为头文件的代码会拷贝到所有引用它的文件中去,如果头文件中有某个声明,那么每个使用该头文件的文件就会有这个声明。对于某些文件来说,由于不经意间包含了一些名字,反而可能产生始料未及的名字冲突。
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步