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

开化网站建设做自媒体常用的图片网站

开化网站建设,做自媒体常用的图片网站,南宁商城开发,电子商务网站建设 实验分析一、命名空间的定义 定义命名空间,使用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引入命名空间的成员

代码如下:

int c = 100;
namespace N
{int a = 10;int b = 20;int Add(int left, int right){return left + right;}int Sub(int left, int right){return left - right;}
}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.dtcms.com/wzjs/600065.html

相关文章:

  • 绵阳医院网站建设老山网站建设
  • 网站建设合同属于什么印花税js 获取 网站路径
  • 网站建设实训报告收获南京江北新区房价2022最新价格
  • 厦门搜索引擎优化合作邯郸网站建设优化
  • 怀化主要网站保健品网站设计
  • 网站建设丶金手指下拉14wordpress 文章系统
  • 建设招标网 官方网站县区网站集约化建设
  • 杭州外贸网站推广邢台公司做网站多少钱
  • 网站规划建设方案软件营销方案
  • 自己做有趣的网站网页设计教程免费
  • 阜阳网站建设fywzjs合肥瑶海区邮编
  • 设计师自己做网站主图详情页模板
  • 免费制作自己的微网站吗如何看一个网站的备案在哪里做的
  • 昆山教育平台网站建设公司网站主要功能
  • 北京企业网站设计公司WordPress服务器应用镜像
  • 二手书网站开发什么是网络整合营销
  • 业务网站风格模板朋友圈广告30元 1000次
  • 麻章网站建设公司怎样制作免费手机网站
  • 做swf网站万网主机怎么做网站
  • 如何做期货培训网站wordpress 新闻资讯
  • 湖北省网站建设周口网站关键词优化
  • 做网站团队的人员安排网站上线步骤
  • 织梦网站为什么容易被注入神州顺利办深一做网站
  • 网站建设策划书前言wordpress 中文 chm
  • 好素材网站做物流的网站都有什么作用
  • 营销网站建设的目的什么是同ip网站
  • 网站下雪代码做男装比较好的网站有哪些
  • 国内最大ae模板下载网站wordpress源码学习
  • 专业的响应式网站建设公司注册查询重名
  • 注册企业在哪个网站营销网站系统