头文件:namespace.h
namespace ns
{
int x=2;
}源码:test.cpp
#include <iostream>
#include "namespace.h"
using namespace std;
int main()
{
int x=1;
std::cout<<ns::x<<std::endl;//ns为头文件namespace中的空间名,使用ns::x指定头文件中变量,输出为2
return 0;
}输出结果为:2
#include <iostream>
using namespace std;
namespace num1
{
int x=10;
int y=20;
}
namespace num2
{
int x=30;
int y=40;
}
int main()
{
using num1::x;
using num2::y;
cout<<"x: "<<x<<endl<<"y: "<<y<<endl;//输出结果为x:10,y:40
return 0;
}
本文深入探讨了C++编程中命名空间的作用和用法,通过具体示例展示了如何合理利用命名空间避免名称冲突,提高代码可读性和可维护性。同时,介绍了在不同作用域内定义变量的技巧,以及如何通过作用域解析符来访问命名空间内的成员。
1809

被折叠的 条评论
为什么被折叠?



