c++的命名空间使用是为了限制一些变量名或者函数只能在命名空间的范围类使用,避免重复的变量名使用混淆。犹如std一样,在std内的一些变量名或许和一些其他的命名空间内的变量名重复,但是使用 std::变量名 就可以与其他空间内的变量名进行区分
#include "iostream"
using namespace std;
#include <string>
namespace namespaceA //命名空间的使用方法
{
int a = 0;//专属于这个命名空间的变量
}
namespace namespaceB
{
int a = 10;
namespace namespaceC//内嵌的命名空间
{
struct teacher//结构体
{
string name;
int age;
};
}
}
void main()
{
using namespace namespaceA;//使用命名空间的时候需要先声明用的是哪个命名空间
cout << "命名空间A的a的值是:" << namespaceA::a << endl;//使用时仍然需要确认是在哪个命名空间的变量 <命名空间名称::变量名>
using namespace namespaceB::namespaceC;
cout << "命名空间B的a的值是:" << namespaceB::a << endl;
using namespace namespaceB::namespaceC;
teacher teacher1;//利用结构体创建对象,对象可以调用结构体的一些属性
teacher1.name = " Mr wu ";
teacher1.age = 10;
cout << "老师的年龄"<<teacher1.age<<endl;
cout << "老师的名字:" << teacher1.name << endl;
system("pause");
}