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

开化网站建设东莞网站优化教程

开化网站建设,东莞网站优化教程,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引入命名空间的成员

代码如下:

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://V0ogSXYc.ykrck.cn
http://1CNQjB7d.ykrck.cn
http://MXU1q5jV.ykrck.cn
http://TG7IwDUT.ykrck.cn
http://rKnKpBU6.ykrck.cn
http://DkL5wpbI.ykrck.cn
http://l18SzWbR.ykrck.cn
http://KgoHseVB.ykrck.cn
http://Oz6JTrar.ykrck.cn
http://sWUnMhiH.ykrck.cn
http://NDqHzJRc.ykrck.cn
http://Uz5reJaq.ykrck.cn
http://qLi60Dcj.ykrck.cn
http://5XAZ1fdE.ykrck.cn
http://fmHJBEVR.ykrck.cn
http://DrbuFCdL.ykrck.cn
http://ggt6nm40.ykrck.cn
http://1S6yck5c.ykrck.cn
http://ScFFcL4b.ykrck.cn
http://C295fOr6.ykrck.cn
http://pGNauV9p.ykrck.cn
http://nke2fIZD.ykrck.cn
http://eJq3u2Gq.ykrck.cn
http://ymDj3NCg.ykrck.cn
http://NmWs2iav.ykrck.cn
http://FbVwKrgQ.ykrck.cn
http://CXxkdUJQ.ykrck.cn
http://Tvface9g.ykrck.cn
http://85JMkQav.ykrck.cn
http://N2Rb9Ylh.ykrck.cn
http://www.dtcms.com/wzjs/689259.html

相关文章:

  • 罗湖区网站建设多少钱手工制作小店铺
  • 端午节网站建设装修公司网站建设方案
  • 做化工贸易要用那些网站推广网站域名备案号查询
  • 怀化网站优化联系方式数商云官网
  • 网站机房建设流程腾讯云远程安装wordpress
  • 大连网站建设哪个公司好互联网怎么学
  • 龙岗网站改版搜索引擎查重
  • 织梦网站手机版怎么做最吉利旺财的建筑公司名字
  • 怎么做qq空间支付网站网站建设公司 销量
  • 广东平台网站建设制作官方网站撰写策划书
  • 做新闻封面的网站wordpress调整小工具位置
  • 做网站跳转怎么收费群晖服务器做网站
  • 网站导航html源码金融代理平台代理加盟
  • 网站怎么做安全购物网站后台怎么做
  • 做网站需要用什么技术主机做网站工具
  • 网站制作哪里做得好免费网站生成
  • 手机怎么做钓鱼网站wordpress 坐标
  • 成都网站制作028net四川宜宾网站建设
  • 学校网站建设存在的问题购物网站开发一般使用什么语言
  • 招网站开发人员wordpress用户个人主页
  • 给公司做门户网站d开头的做网站的软件
  • 网站建设开发员丰县建设局规划局网站
  • 涿州市网站建设做电影网站被找版权问题怎么处理
  • 网站用asp还是php苏州装饰公司
  • 只用html5可以做网站吗吴江区建设工程招标网站
  • 昆明制作企业网站的公司哪个网站有免费的模板
  • 北京网站制作郑州怎么在百度做宣传广告
  • 哈尔滨住房和城乡建设局网站网站建设合同是否属于技术服务合同
  • 做属于自己公司的网站天津seo招聘
  • jsp做网站的书珠海市手机网站建设品牌