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

深泽网站建设网站联系我们模块怎么做

深泽网站建设,网站联系我们模块怎么做,网页设计个人网页html代码,微信公众号申请注册官网一、命名空间的定义 定义命名空间,使用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/804874.html

相关文章:

  • 建设工程竣工规划局网站企业建网站分类信息网
  • 群辉怎么做网站企业网站建设网站优化推广
  • 网站空间信息查询WordPress怎么改目录顺序
  • 合肥企业网站企业内部培训app软件
  • 电子商务网站建设的技术综述南山网站 建设seo信科
  • 自己做网站投入公司做彩票网站违法吗
  • 接推广任务的平台阳江网站关键字优化
  • 怎么用网站建设网络营销推广目标
  • 做设计兼职的网站有哪些工作内容合肥 网站建设
  • 网站建设规划书的制作怎样在手机上制作网站
  • 专业网站建设科技公司wordpress分页代码
  • 腾讯快速建站平台做外贸营销网站
  • 莱州市招聘网站创意定制
  • 有关外贸的网站有哪些内容蒙城做网站
  • 在哪个网站开发外贸业务iis通过地址访问不了网站
  • 做个淘宝客网站怎么做的天津网站建设渠道
  • 碧辉腾乐 网站建设手机网站开发软件
  • 慈溪建设公司网站怎样在百度上打广告
  • 做音乐网站代码php网站开发开发网站教程
  • 有没有做cad单的网站php很简单的商城源码
  • 上海网站设计制作公司少儿编程加盟费多少钱
  • 注册公司名称查询网站赤峰企业网站建设
  • 做网站数据库怎么建济南网站建设开发公司哪家好
  • 打开英文网站字体不对推广平台使用
  • 微信网站改版价格微信淘宝购物券网站是怎么做的
  • 厦门网站建设培训赣州网络公司电话
  • 江苏网站建设 seo的物app
  • 线上销售水果营销方案优化seo培训班
  • 我想做一个网站怎么办快速搭建网站2020
  • 开发网站的空间分录商业空间设计说明范文