前言
本文讲解命名空间的具体使用方法
文章目录
目录
提示:以下是本篇文章正文内容,下面案例可供参考
一、命名空间
#include <stdio.h>
#include <stdlib.h>
int rand = 10;
int main()
{
printf("%d",rand);
return 0;
}
二、命名空间定义
namespace Morgan//名称
{
//内容........
}
1.嵌套性
正常的嵌套
#include <stdio.h>
#include <stdlib.h>
namespace mo
{
int rand = 10;
namespace mor
{
int rand = 90;
}
}
int main()
{
printf("%d\n", mo::mor::rand);
printf("%d\n", mo::rand);
return 0;
}
结果
函数嵌套
#include <stdio.h>
#include <stdlib.h>
namespace mo
{
int rand = 10;
namespace mor
{
int pr()
{
return 1;
}
int rand = 90;
}
}
int main()
{
printf("%d\n", mo::mor::pr());
return 0;
}
结果
2.和并性
二、命名空间的使用
1.加命名空间名称及作用域限定符
namespace mo {
int a = 10;
int b = 20;
}
}
//方法1.:命名空间名称+作用域限定符
int main() {
printf("%d\n", mo::a);//10
return 0;
}
2.使用using将命名空间中某个成员引入
namespace mo {
int a = 10;
int b = 20;
}
}
//使用方法2.:
using mo::b;
int main() {
printf("%d\n", mo::a); //10
printf("%d\n", b); //20
return 0;
}
3.使用using namespace 命名空间名称 引入
namespace mo {
int a = 10;
int b = 20;
}
using namespace mo;
int main() {
printf("%d\n", a);
printf("%d\n", b);
return 0;
}
总结
提示:这里对文章进行总结: