当前位置: 首页 > news >正文

a站下载安装中国企业网聚焦中原

a站下载安装,中国企业网聚焦中原,工作室图片,wordpress怎么设置导航一、命名空间的定义 定义命名空间,使用namespace关键字,后面跟命名空间的名字,然后接一对花括号{ } 即可,{ }中即为命名空间的成员。 1.一般定义 namespace test {int a 10;int b 100;int ADD(int x, int y){return x y;} }…

一、命名空间的定义

定义命名空间,使用namespace关键字,后面跟命名空间的名字,然后接一对花括号{ } 即可,{ }中即为命名空间的成员。

1.一般定义

namespace test
{int a = 10;int b = 100;int ADD(int x, int y){return x + y;}
}

2.嵌套定义

namespace test
{int a = 10;int b = 100;int Add(int x, int y){return x + y;}namespace test2{int c(99);int d(9);//c++可以使用括号来进行列表初始化int Sub(int x, int y){return x - y;}}
}

3.重名定义

同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中。

例如:

namespace N1  //N1是命名空间的名称
{//用花括号{ }将命名空间的内容包起来//命名空间的内容,即可以定义变量,也可以定义函数int a;int Add(int x, int y){return x + y;}
}namespace N1  //再次定义命名空间 N1
{int Mul(int x, int y){return x * y;}
}

实际上等同于:

namespace N1  //N1是命名空间的名称
{//用花括号{ }将命名空间的内容包起来//命名空间的内容,即可以定义变量,也可以定义函数int a;int Add(int x, int y){return x + y;}int Mul(int x, int y){return x * y;}
}

二、命名空间的使用

C++为了防止命名冲突,把自己库里面的东西都定义在一个std的命名空间中要使用标准库里面的东西,有三种方式:

  1. 加命名空间的名称及作用域限定符。
  2. 使用using引入命名空间的成员。
  3. 使用using namespace 命名空间名称引入,将所有名称全展开。

1.命名空间的名称及作用域限定符

代码如下:

namespace test
{int a = 10;int b = 100;int Add(int x, int y){return x + y;}namespace test2{int c(99);//c++可以使用括号来进行初始化int d(9);int Sub(int x, int y){return x - y;}}
}
int main()
{std::cout << test::Add(test::a, test::b) << std::endl;std::cout << test::test2::Sub(test::test2::c, test::test2::d) << std::endl;return 0;
}

指定命名空间–麻烦,每个地方都要指定,但也是最规范的方式。

2.使用using namespace 命名空间全展开

代码如下:

using namespace std;

把std整个展开,相当于库里面的东西全部到全局域里面去了,使用起来方便但是可能会有与自己命名空间定义的冲突,规范工程中不推荐这种,日常练习可以用这种。

3.使用using引入命名空间的成员

代码如下:

using std::cout;
using std::endl;
int main()
{printf("%d\n", N::a);printf("%d\n", N::b);printf("%d\n", N::Add(1, 2));printf("%d\n", N::Sub(1, 2));int c = 10;printf("%d\n", c);   //局部变量优先,所以c为10printf("%d\n", ::c); //指定访问左边域,空白表示全局域
}

对部分常用的库里面的东西展开->针对1和2的折中方案,项目中也经常使用。

http://www.yayakq.cn/news/481473/

相关文章:

  • 怎么把网站放到空间吗电商外贸平台有哪些
  • 有没有免费网站建设小红书关键词排名优化
  • 好用的html模板网站做网站做本地服务器
  • 深州市住房保障和城乡建设局网站楼盘网站模板
  • 聊城菜鸟网站建设公司营销网站推荐
  • 制作网站大概多少钱现在开天猫店需要多少钱
  • 学校手机网站建设wordpress 导出表单
  • 广州网站优化公司咨询备案网站公共查询系统
  • 北京低价网站建设wordpress质感
  • 网站模板 在哪购买凡科做视频网站
  • 电影网站建设鲜花电商网站开发
  • 做pc端网站必知南宁网络推广有几家
  • 怎样做网站 app教程网站建设源码导入
  • 网站首页快照怎么做网站建设与管理考题
  • 北京网站建设兴田德润电话多少海东营销网站建设服务
  • 张槎网站制作网站做系统下载
  • 网页制作与网站建设作业创建网站无法播放视频
  • 成都公园城市建设局网站类似于微博网站怎么做的
  • 网站建设开淘宝直通车四川建设网入川备案网站
  • 工程房地产行业一条龙网站微信提示WordPress登录
  • php如何给网站做支付接口什么是网络营网络销售好做吗谁做过
  • 网站规划设计的一般流程什么网站教你做美食
  • 此网站无法提供安全连接 建设银行用个人电脑做服务器建网站
  • h5个人网站源码跨境电商卖什么产品最赚钱
  • 深泽网站建设wordpress 多语言插件
  • 毕业设计网站开发类题目wordpress音乐页面下载文件
  • 遂宁建设局网站首页东莞网站排名优化公司
  • 盐城网站建设价格我的家乡网页制作代码
  • 网站建设项目外包合同范本网站做反向解析
  • 校园网站建设策划书淘宝客做的最好的网站