C++(1):命名空间定义和使用

命名空间,名字空间的作用是避免函数、变量、类型的冲突。这样子在合作开发的时候可以避免交叉冲突。

命名空间的格式是

namespace 空间名{
	成员(非main函数,变量,常亮,结构体,类等)
}

例子

namespace class01
{
   string jack;
   string rose;
};
namespace class02
{
   string jack;
   string rose;
};

int main()
{
   class01::jack = “classs01Jack”;
   class02::jack=”class02Jakc”;
}

使用空间中的成员 空间名::成员 ::所属符号

空间中成员的使用方法
1.直接通过空间::成员–使用(推荐使用)
class01::jack=“class01Jack”;

2.用using只是符号指引

using namespace class01;  //把class01空间中的成员全部暴露在全局区域
//string jack=””;
int main()
{
   jack = “classs01Jack”;  //属于class01里面的jack
   class02::jack=”class02Jakc”; //属于class02里面的jack
}

3.用using声明成员

using class01::jack;  //把class01空间中的jack在当前文件创建一个副本类似于在当前位置定义string jack;
int main()
{
   jack = “classs01Jack”;  //属于class01里面的jack
   class02::jack=”class02Jakc”; //属于class02里面的jack
}

你可能感兴趣的:(C++)