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

天津集体建设用地出售 网站软文广告经典案例100字

天津集体建设用地出售 网站,软文广告经典案例100字,对于职业规划做的好的网站,郑州网站建设哪家最好P. S.:以下代码均在VS2019环境下测试,不代表所有编译器均可通过。 P. S.:测试代码均未展示头文件stdio.h的声明,使用时请自行添加。 博主主页:Yan. yan. 文章目录 1、什么是命名空间2、命名空间的作用3、如何定义命名…
P. S.:以下代码均在VS2019环境下测试,不代表所有编译器均可通过。
P. S.:测试代码均未展示头文件stdio.h的声明,使用时请自行添加。

  

在这里插入图片描述

                                           博主主页:Yan. yan.

文章目录

  • 1、什么是命名空间
  • 2、命名空间的作用
  • 3、如何定义命名空间
  • 3、使用命名空间的三种方式
    • 加命名空间名称及作用域限定符
    • 使用using将命名空间中某个成员引入
    • 使用using namespzce命名空间名称引入

1、什么是命名空间

  命名空间是一种用来避免命名冲突的机制,它可以将一段代码的名称隔离开,使其与其他代码的名称不冲突;
  命名空间的原理是将一个全局的作用域分成一个个命名空间,每个命名空间是个单独的作用域,同时若是在同一个作用域内可能出现的命名冲突也不会造成影响,有效避免了命名空间的污染;

2、命名空间的作用

  在学习C语言的过程中我们知道有一个函数叫做rand函数,该函数用于生成伪随机整数;

#include<stdio.h>int rand = 10;
int main()
{printf("%d\n", rand);return 0;
}

在这里插入图片描述


  但若是在包含rand函数所在的头文件为前提的结果是什么?

#include<stdio.h>
#include<stdlib.h>int rand = 10;
int main()
{printf("%d\n", rand);return 0;
}

在这里插入图片描述
  此时编译器报错。
  原因是,在程序运行时,计算机先会在局部寻找变量,当局部内未找到时则回去全局找;
在全局找时找到了两个 rand (一个为头文件内的rand函数,一个为所创建的变量rand);
此时也不知该打印哪一个rand,这就叫命名冲突


  但在C++中,出现了一个新的概念叫做命名空间,一般来说,rand这类的函数都存放于C++中标准库类型对象的命名空间std中;
#include<iostream>//标准输入输出流头文件
using namespace std;//展开标准库命名空间stdnamespace Sweet{//设置命名空间且名为Sweetint rand = 10;
}int main()
{cout << rand << endl;//打印randcout << Sweet::rand << endl;//打印Sweet中的rand(::符号为作用域限定符)return 0;
}

在这里插入图片描述


  这里的cout是指打印输出; cin 是输入;endl是换行

3、如何定义命名空间

  从上面可知命名空间的作用,既然命名空间能够有效防止命名冲突,那该如何定义命名空间?
  在定义命名空间时,应该使用 namespace 修饰且在该修饰词后定义名字并在其后跟 **{ }**在{ }内的元素即为该命名空间的成员;

#include<iostream>using namespace std;//展开std命名空间namespace A1 {//定义一个名为A1的命名空间int a = 0;int b = 20;//变量void Add()//函数{cout << "IsAddFunc1" << endl;}struct TestNode//结构体{int test1;double test2;};
}namespace A2 {//定义一个名为A2的命名空间int a = 10;int b = 21;void Add(){cout << "IsAddFunc2" << endl;}struct TestNode{int test3;double test4;};
}
int main()
{cout << "A1::b = " << A1::b << endl;//打印A1中的bcout << "A2::b = " << A2::b << endl;//打印A2中的bA1::Add();//调用A1中的Add函数A2::Add();//调用A2中的Add函数struct A1::TestNode AT1;//声明结构体变量struct A2::TestNode AT2;cout << &AT1 << endl;//打印结构体变量地址cout << &AT2 << endl;return 0;
}

在这里插入图片描述

  从该段代码可知命名空间内不仅可以声明(定义)变量,还可以包含函数、类、typedef以及#define宏等等;

3、使用命名空间的三种方式

加命名空间名称及作用域限定符

yan::ayan::Add(1, 2)

在这里插入图片描述

使用using将命名空间中某个成员引入

  这种方式也叫做命名空间部分展开

using yan::ausing yan::Add

在这里插入图片描述

使用using namespzce命名空间名称引入

  这种方式也叫做命名空间全部展开

using namespace std;using namespace yan;

在这里插入图片描述

http://www.dtcms.com/wzjs/212912.html

相关文章:

  • 一级a做受片免费网站新闻头条最新消息今天
  • 网络营销专业背景长沙专业竞价优化首选
  • 做某网站的设计与实现实时热搜榜
  • 什么是域名为什么需要它seo搜索优化工程师招聘
  • 无锡网站制作多少钱互联网广告代理可靠吗
  • 教育网站开发公司google下载手机版
  • 百度网站v2升级到v3怎么做今日新闻摘抄十条简短
  • 做一个聊天软件多少钱seo免费
  • 凡客网站目录优化网络销售培训学校
  • 北京网站优化诊断seo专业学校
  • 布吉网站建设多少钱南宁今日头条最新消息
  • 深圳市营销型网站建设关键词难易度分析
  • 免费做网站txt外链seo常用工具有哪些
  • 盐城哪有做网站建设的seo诊断工具有哪些
  • 域名有关的网站seo一般包括哪些内容
  • 陇南市建设局官方网站正版google下载
  • 网站建设方法全国广告投放平台
  • 3.15网站建设自己怎么免费做网站网页
  • 同城购物网站建设成本百度广告登录入口
  • 公司设计网站建设百度竞价排名公司
  • 官方网站制作思路西安网络科技公司排名
  • 百度网址收录提交入口重庆seo推广外包
  • 北京网站设计有名 乐云践新武汉新闻最新消息
  • 国企网站建设报告bt搜索引擎下载
  • 百度经验网站建设关键词优化排名查询
  • 怎么把网站横幅做很大电商平台怎么运营的
  • 运城手机网站制作杭州数据推广
  • 做淘宝导购网站广东优化疫情防控措施
  • 商城网站定制怎么做seo引擎搜索
  • 手机html网站开发工具个人怎么注册自己的网站