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

西渡网站建设php和mysql网站毕业设计

西渡网站建设,php和mysql网站毕业设计,wordpress谁看了,网站开发常用软件文章目录 【 1. 命名空间的定义 】【 2. using 指令 】2.1 using 指定命名空间的全部2.2 using 指定命名空间的部分 【 3. 不连续的命名空间 】【 4. 嵌套的命名空间 】 问题的背景:假设这样一种情况,当一个班上有两个名叫 Zara 的学生时,为了…

文章目录

  • 【 1. 命名空间的定义 】
  • 【 2. using 指令 】
    • 2.1 using 指定命名空间的全部
    • 2.2 using 指定命名空间的部分
  • 【 3. 不连续的命名空间 】
  • 【 4. 嵌套的命名空间 】

  • 问题的背景:假设这样一种情况,当一个班上有两个名叫 Zara 的学生时,为了明确区分它们,我们在使用名字之外,不得不使用一些额外的信息,比如他们的家庭住址,或者他们父母的名字等等。
    同样的情况也出现在 C++ 应用程序中。例如,我们可能会写一个名为 xyz() 的函数,在另一个可用的库中也存在一个相同的函数 xyz()。这样,编译器就无法判断我们所使用的是哪一个 xyz() 函数。
  • 解决方法:命名空间:引入命名空间这个概念,专门用于解决上面的问题,它可作为附加信息来区分不同库中相同名称的函数、类、变量等。 使用了命名空间即定义了上下文。本质上,命名空间就是定义了一个范围。
    我们举一个计算机系统中的例子,一个文件夹(目录)中可以包含多个文件夹,每个文件夹中不能有相同的文件名,但不同文件夹中的文件可以重名。

【 1. 命名空间的定义 】

  • 命名空间的定义使用 关键字 namespace,后跟命名空间的名称,下面的命名空间定义可以是 定义一个新的命名空间,也可以是 为已有的命名空间增加新的元素,如下所示:
namespace Mynamespace_name {// 代码声明
}
  • 为了 调用带有命名空间的函数或变量,需要在前面加上命名空间的名称,如下所示:
Mynamespace_name::code;  // code 可以是变量或函数
  • 实例:
#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;}
}
int main ()
{// 调用第一个命名空间中的函数first_space::func();// 调用第二个命名空间中的函数second_space::func(); return 0;
}

在这里插入图片描述

【 2. using 指令 】

  • using 指令引入的名称遵循正常的范围规则。名称从使用 using 指令开始是可见的,直到该范围结束。此时,在范围以外定义的同名实体是隐藏的。

2.1 using 指定命名空间的全部

  • 我们可以使用 using namespace 指令,该指令会告诉编译器,后续的代码将使用指定的命名空间中的名称。这样在使用命名空间时就可以不用在每个变量或函数前面加上命名空间的名称。例如最简单的调用std命名空间的代码如下:
using namespace std;
  • 实例
#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;
}

在这里插入图片描述

2.2 using 指定命名空间的部分

  • using 指令也可以用来指定命名空间中的特定项目,在随后的代码中,在使用该特定项目时就可以不用加上命名空间名称作为前缀,该命名空间中的其他项目仍然需要加上命名空间名称作为前缀,如下所示:
using std::cout; //指定std命名空间的cout部分
  • 实例
#include <iostream>
using std::cout;int main ()
{cout << "std::endl is used with std!" << std::endl;return 0;
}

在这里插入图片描述

【 3. 不连续的命名空间 】

  • 命名空间可以定义在几个不同的部分中,因此命名空间是由几个单独定义的部分组成的。一个命名空间的各个组成部分可以分散在多个文件中。
  • 如果命名空间中的某个组成部分需要请求定义在另一个文件中的名称,则仍然需要声明该名称。

【 4. 嵌套的命名空间 】

  • 命名空间可以嵌套,我们可以在一个命名空间中定义另一个命名空间,如下所示:
namespace Mynamespace1 {// 代码声明namespace Mynamespace2 {// 代码声明}
}
  • 使用 :: 运算符访问嵌套的命名空间中的成员
代码效果
using namespace Mynamespace1 :: Mynamespace2;√ 可以访问 Mynamespace2 中的成员
using namespace Mynamespace1;× 不可访问 Mynamespace2 中的成员
using namespace Mynamespace2;× 编译错误
  • 实例
#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::second_space;
int main ()
{// 调用第二个命名空间中的函数func();return 0;
}

在这里插入图片描述

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

相关文章:

  • 辽阳网站网站建设烟台专业网站建设
  • 设计类专业网站有哪些电商平面设计岗位职责
  • wordpress文章添加动态数据aso安卓优化
  • 专业网站建设人工智能公司名称注册查询网
  • 汉中建网站网站建设公司的问答营销案例
  • 视频网站做游戏分发h5制作开发哪找
  • 如何快速构建一个网站什么是我的wordpress
  • 怎么给一个网站做搜索功能页面紧急情况访问升级跳转
  • 挣钱网站一小时两百wordpress修改站标在哪个文件
  • 做电影网站心得体会国家 住房城乡建设信用 网站
  • 全国网站备案拍照家装平台
  • 安阳县交易中心网站建设招标网页设计代码模板适应手机界面
  • 国家对网站建设有什么要求上海专业网站建站品牌
  • 天津市城乡建设网站一个空间放两个网站
  • 网站金融模版大型企业网站优化
  • 国外的电商网站有哪些wordpress主题源码
  • 1网站建设株洲市民健康提醒
  • 扬州网站制作哪家好自己做了个网站
  • 杭州建设企业网站的网站建设 费用 入哪个科目
  • 网站备案通过后建一个网站大约多少钱
  • 做教育行业营销类型的网站阿里云申请域名后网站
  • 浦东网站开发培训班wordpress栏目管理
  • 跳网站查询的二维码怎么做的做手机网站尺寸大小
  • 中山免费企业网站建设中国知名网站排行榜
  • 多个wordpress站点互相网页设计流程的四个阶段
  • 做个公司网站多少钱如何设置企业网站
  • 莱特币做空 网站网站制作商家入驻
  • 铁岭 开原网站建设企业展厅设计公司重庆
  • 腾讯建站平台官网wordpress统计分析
  • 网站广告文案网站建设seo优化