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

主流科技类的网站都有哪些正规的公司网站建设

主流科技类的网站都有哪些,正规的公司网站建设,wordpress登录logo,7一12岁手工玩具小制作一、名称空间 1.1、引入名称空间的背景 在C中的名称可以是变量,函数,类以及类的成员。随着项目的增大,名称相互冲突的可能性也在增大。使用多个厂商的类库时,可能导致名称冲突。例如,两个库都定义了名为List&#xff…

一、名称空间

1.1、引入名称空间的背景

在C++中的名称可以是变量,函数,类以及类的成员。随着项目的增大,名称相互冲突的可能性也在增大。使用多个厂商的类库时,可能导致名称冲突。例如,两个库都定义了名为List,Tree和Node的类,但是定义的方式不兼容。用户可能希望使用一个库的List类,而是用另一个库的Tree类,这种冲突称为名称空间问题。C++标准提供了名称空间工具,以便更好的控制名称的作用域。

1.2、创建名称空间

可以使用namespace关键字创建名称空间,如下:

namespace Jack {int age;string name;
}

1.3、名称空间特点

1.3.1、名称空间可以是全局的,也可以位于另一个名称空间中,但是不能位于代码块中

在默认的情况下,在名称空间声明的名称的连接性为外部的。除了用户定义的名称空间外,还存在另一个名称空间–全局名称空间,它对应于文件级声明区域。因此、前面所说的全局变量现在被描述为位于全局名称空间中。下面是一个名称空间的举例,例如:

#include <iostream>
using namespace std;// 第一个命名空间
namespace first_space{void func(){cout << "Inside first_space" << endl;}
}
// 第二个命名空间
namespace second_space{void func(){cout << "Inside second_space" << endl;}
}
using namespace first_space;
int main ()
{// 调用第一个命名空间中的函数func();return 0;
}

1.3.2、命名空间可以嵌套

可以在一个命名空间中定义另一个命名空间,例如:

namespace namespace_name1 {// 代码声明namespace namespace_name2 {// 代码声明}
}

可以通过使用 :: 运算符来访问嵌套的命名空间中的成员

// 访问 namespace_name2 中的成员
using namespace namespace_name1::namespace_name2;// 访问 namespace:name1 中的成员
using namespace namespace_name1;

1.3.3、名称空间是开放的,即可以把名称加入到已有的名称空间

这个特性可以理解成名称空间可以定义在几个不同的部分中,可以在几个不同的头文件中声明函数原型,在.ccp文件中提供函数定义。例如:

// my_header1.h
namespace Jack{void display();
}// my_header2.h
namespace Jack{void backtrace();
}// my_func.cpp
#include "my_header1.h"
#include "my_header2.h"namespace Jack{void backtrace() {// ...}void display() {// ...}
}

1.3.4、未命名的名称空间

可以通过省略名称空间的名称来创建未命名的名称空间,例如:

namespace {int count;
}

这就像后面跟着using指令一样,也就是说,在该名称空间中声明的名称的潜在作用域为:从声明点到该声明区域的末尾。从这个方面来看与全局变量类似。然而,由于这种名称空间没有名称,因此,不能显示的使用using编译指令或using声明来使它在其他位置都可以使用。具体来说,不能在未命名名称空间所属文件之外的其他文件中,使用该名称空间中的名称。这提供了连接性为内部的静态变量的替代品,例如:

namespace {int count;
}void main() {// ...
}// 上面的声明内部静态变量的方法与下面的方法等价
static int count;void main() {// ...
}
http://www.yayakq.cn/news/376220/

相关文章:

  • 深圳建设局网站注册结构师培训中国响应式网站
  • 网站的后期维护工作一般做什么东莞圆心科技网站开发
  • 盐城做网站的哪个公司好90平装修大约多少钱
  • 昆明网站建设团队潍坊专利申请
  • 长沙口碑好的做网站公司哪家好自媒体运营
  • 农业网站如何建设上海网站建设维护
  • 设计师网站pintset门户网站优点
  • 响应式网站模板的应用免费seo工具
  • 网站建设价格标准方案北京学生聚集
  • 做网站学不需要做后台管理系统一二三四视频社区在线
  • 上海做网站建设公司排名站长网站统计
  • 萍乡商城网站建设石桥铺网站建设公司
  • 杭州seo网络推广搜索引擎优化关键字
  • 调整百度对网站的最大天级抓取频次值一级a做网站免费
  • 定西市小企业网站建设网络公司推广软文
  • 有了域名和空间怎么做网站内容wordpress 头像打岔
  • 网站可以跟博客做互链吗wordpress打开文章
  • 做网站最好的网络公司免费网站建设的
  • 设计一个学院网站二级单位网站建设
  • 水网站模板营销型网站盈利模式
  • 微网站推广chrome官网
  • 枣强网站建设旅游网站建设电子商务的困惑
  • 织梦网站熊掌号改造怎么做vue新增页面
  • 化妆品营销型网站案例宠物网站页面设计ps
  • vs中的网站导航怎么做WordPress当前菜单高亮
  • 摄影师作品网站有哪些濮阳信息港网首页
  • 人工智能营销网站开发金山开发
  • 创意网站设计模板酒泉市建设局网站招标办
  • 网站结构设计企业官网首页设计模板
  • 江西网站建设优化服务白嫖域名的申请地址