如何打印当前C++文件的命名空间?
例如,我现在有一段C++代码,请问如何才能打印当前C++文件所在的命名空间呢?
#include <iostream> // 标准输入/输出 头文件引入
using namespace std; // 命名空间:std(标准命名空间)
int main() {
cout<<"hello cpp."<<endl; // 定义的输出流对象:固定格式(count<< 输出对象 <<endl;)
return 0;
}
如何打印当前C++文件的命名空间?
例如,我现在有一段C++代码,请问如何才能打印当前C++文件所在的命名空间呢?
#include <iostream> // 标准输入/输出 头文件引入
using namespace std; // 命名空间:std(标准命名空间)
int main() {
cout<<"hello cpp."<<endl; // 定义的输出流对象:固定格式(count<< 输出对象 <<endl;)
return 0;
}
4 回答1.8k 阅读✓ 已解决
4 回答2.1k 阅读
1 回答2.1k 阅读✓ 已解决
2 回答2k 阅读
3 回答2.2k 阅读
2 回答1.6k 阅读
3 回答1.8k 阅读
你对命名空间的理解有误
的意思是引入"std" 的命名空间,引入后原本在 std 命名空间内的符号被视为全局符号,例如:
本来你需要写
在引入 std 的命名空间后,你就可以省略掉前面的
std::
同样的,在一个 C++ 文件中,你可以引入任意多个命名空间,只是需要注意的是,如果两个命名空间下拥有同样的函数或变量定义就会产生符号冲突,因为命名空间本来就是用来防止命名冲突用的。
而
using namespace
是程序员为了偷懒,懒得在每个符号前面加上命名空间,C++ 所提供的语法糖而已。