首页 > 编程语言 > 详细

C++入门篇一

时间:2019-04-09 00:55:07      阅读:151      评论:0      收藏:0      [点我收藏+]


双冒号(::)的作用:作用域运算符,全局作用域

 

void   LOL::game1(){//在LOL命名空间下面的game1
    cout << "LOL游戏开始" << endl;

}

 

namespace命名空间:
用途解决名称冲突问题
必须在全局作用域下声明
命名空间可以放入函数,变量,结构体,类
命名空间可以嵌套命名空间
命名空间是开放的,可以随时加入新的成员
匿名命名空间

 1.嵌套命名空间

namespace  A {
	int  m_a = 10;
	namespace  B {
		int  m_b = 100;
	}
}
cout << "嵌套命名空间" << A::B::m_b << endl;//运行A房间里面B房间里面的m_b

 

 

2.匿名命名空间:

如果写了没有命名的命名空间,相当于是写了static  int  m_a,static  int  m_d,只能是在当前文件内使用

//如果写了没有命名的命名空间,相当于是写了static  int  m_a,static  int  m_d,只能是在当前文件内使用
namespace {
    int  num1 = 100;
}
cout << "匿名空间下的" << num1 << endl;//直接是可以调用匿名空间下的num1,不用加::

3.命名空间可以起别名:

namespace  new1 {//命名空间new1,
    int  new_num = 100;

}
namespace  old = new1;//给这个命名空间起别名,重新复制new1命名空间
cout << "别名下的num" << old::new_num << endl;

 

C++入门篇一

原文:https://www.cnblogs.com/yunxintryyoubest/p/10674523.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!