如何打印当前C++文件的命名空间?

如何打印当前C++文件的命名空间?
例如,我现在有一段C++代码,请问如何才能打印当前C++文件所在的命名空间呢?

#include <iostream>  // 标准输入/输出 头文件引入
using namespace std;  // 命名空间:std(标准命名空间)

int main() {

  cout<<"hello cpp."<<endl;  // 定义的输出流对象:固定格式(count<< 输出对象 <<endl;)
  return 0; 
}
阅读 923
1 个回答

你对命名空间的理解有误

using namespace std;

的意思是引入"std" 的命名空间,引入后原本在 std 命名空间内的符号被视为全局符号,例如:
本来你需要写

std::cout<<"hello cpp."<<std::endl;

在引入 std 的命名空间后,你就可以省略掉前面的 std::

同样的,在一个 C++ 文件中,你可以引入任意多个命名空间,只是需要注意的是,如果两个命名空间下拥有同样的函数或变量定义就会产生符号冲突,因为命名空间本来就是用来防止命名冲突用的。
using namespace 是程序员为了偷懒,懒得在每个符号前面加上命名空间,C++ 所提供的语法糖而已。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏