空间命名的定义及使用:using namespace std 的用法详解

所谓命名空间,实际上就是一个由程序员命名的内存区域,程序员可以根据需要指定一些有名字的空间域,把一些全局实体分别放在各个命名空间中,从而将其与其它的全局变量分开。

例如

namespace dog; //定义空间名为 dog{int a;double b;
}

在这里,namespace 是定义命名空间所必须写的关键字,dog是指定命名空间的名称,括号内则是命名空间中的成员,虽然在花括号内,但也是全局变量。

如果程序要使用这两个成员,就必须加上命名空间名和作用域分辨符“ :: ”,如dog::a,dog::b。
————

1、通俗理解

为了方便理解,这里通过计算机文件夹目录的功能加以解释。

在计算机的目录中,虽然很多文件名一样,但由于存在于不同的文件夹内,因此在调用和使用的时候,并不会产生冲突。只需要在使用的时候,将文件夹目录,也就是文件路径表示清楚就可以了。这和命名空间其实就是一个道理,就是建立一个全局实体变量作用域,避免名字上的冲突。
————

2、具体使用

在使用的时候,我们可以在命名空间中指定变量,函数,结构体,类,模版等,也可以指定另一个命名空间(嵌套)。

例如

*namespace dog1*
*{const int Gate = 0.66;double Pay;double tax(){return a×Gate;}namespace do{int Wolf;}
}*

在输出命名空间dog1中的成员数据时,可以采用以下方法:

cout << dog1::Gate << endl
cout << dog1::Pay << endl
cout << dog1::tax() <<endl
cout << dog1::do::Wolf << endl

————

3、using namespace std

这里的“using”其实就是命名空间的声明,在程序开头进行声明,在后续编程的时候,就不用反复使用“ std::cin ”,“ std::cout ”,“ std::endl ”了,而可以直接使用“ cin >> ”,“ cout << ” 和 “ << endl ”了。

例如

输出一段文字:“Hello China!!!”

常规情况下,需要这样编辑语句:

std::cout << "Hello China !!!" << std::endl;

声明命名空间以后,就可以这样:

cout << "Hello China!!!" << endl;

好了,空间命名的大致内容就是这些,欢迎大家留言探讨!

空间命名的定义及使用:using namespace std 的用法详解相关推荐

  1. Python函数(函数定义、函数调用)用法详解

    函数 函数就是一段封装好的,可以重复使用的代码,它使得我们的程序更加模块化,不需要编写大量重复的代码. 函数可以提前保存起来,并给它起一个独一无二的名字,只要知道它的名字就能使用这段代码.函数还可以接 ...

  2. 【C语言】结构体定义 typedef struct 用法详解和用法小结

    结构体定义 typedef struct 用法详解和用法小结 文章目录 结构体定义 typedef struct 用法详解和用法小结 0. 前言 1. 首先:在C中定义一个结构体类型要用typedef ...

  3. python定义字符串数组初始化_字符数组及其定义和初始化,C语言字符数组详解...

    字符数组及其定义和初始化,C语言字符数组详解 字符串的存储方式有字符数组和字符指针,我们先来看看字符数组. 因为字符串是由多个字符组成的序列,所以要想存储一个字符串,可以先把它拆成一个个字符,然后分别 ...

  4. python定义类object_Python之ClassObject用法详解

    类和对象的概念很难去用简明的文字描述清楚.从知乎上面的一个回答中可以尝试去理解: 对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为.例如,一条狗是一个对象,它的状态有:颜色.名字.品种:行 ...

  5. 在python中使用关键字define定义函数_python自定义函数def的应用详解

    这里是三岁,来和大家唠唠自定义函数,这一个神奇的东西,带大家白话玩转自定义函数 自定义函数,编程里面的精髓! def 自定义函数的必要函数:def 使用方法:def 函数名(参数1,参数2,参数-): ...

  6. BilSTM 实体识别_NLP-入门实体命名识别(NER)+Bilstm-CRF模型原理Pytorch代码详解——最全攻略

    最近在系统地接触学习NER,但是发现这方面的小帖子还比较零散.所以我把学习的记录放出来给大家作参考,其中汇聚了很多其他博主的知识,在本文中也放出了他们的原链.希望能够以这篇文章为载体,帮助其他跟我一样 ...

  7. BilSTM 实体识别_NLP入门实体命名识别(NER)+BilstmCRF模型原理Pytorch代码详解——最全攻略...

    来自 | 知乎   作者 | seven链接 | https://zhuanlan.zhihu.com/p/79552594编辑 | 机器学习算法与自然语言处理公众号本文仅作学术分享,如有侵权,请联系 ...

  8. 【数字图像处理】六.MFC空间几何变换之图像平移、镜像、旋转、缩放详解

    本文主要讲述基于VC++6.0 MFC图像处理的应用知识,主要结合自己大三所学课程<数字图像处理>及课件进行讲解,主要通过MFC单文档视图实现显示BMP图片空间几何变换,包括图像平移.图形 ...

  9. set 的常见用法详解(含定义)

    set 是一个内部自动有序且不含重复元素的容器.如果使用set,需要添加set头文件,即#include<set>,除此之外,还需要在头文件下加上:using namespace std; ...

  10. php 命名空间 函数调用,PHP 命名空间 namespace 函数调用 类引用 详解

    PHP namespace 命名空间 函数调用 类引用 详细测试分析 本文测试中,假设index.php页面和test.php页面在同一个根目录下,方便加载test.php页面. 前提条件都是在nam ...

最新文章

  1. GridView隐藏列取值解决方案
  2. lvm讲解 磁盘故障小案例
  3. 掌握JAVA多线程的利器-线程池
  4. VTK修炼之道45:图形进阶_vtkPolyData属性数据
  5. FIFO,LRU,OPT的命中、调换过程
  6. 操作系统基础:进程知识笔记(二)
  7. NSURL中fileURLWithPath和URLWithString
  8. eclipse和idea开发servlet的区别
  9. Numpy知识点:np.expand_dims()np.argmax()
  10. JMeter接口性能测试
  11. java informix_java informix
  12. 快手作者视频如何批量下载
  13. java微信web支付开发_java实现微信H5支付方法详解
  14. java中png转索引图压缩图片
  15. 基于Spring Aop及log4j2的MDC实现全链路调用跟踪(traceid)
  16. 计算机教案在幻灯片中插入影片,在幻灯片中插入影片和声音教学设计
  17. proteus仿真的过程中,经常会不小心把示波器关掉,导致无法查看波形。那么如何调出示波器呢?
  18. 目标检测的国内外研究现状
  19. 计算机基础实验4,计算机基础实验 3-4 实验报告
  20. Clothoid回旋曲线在APA路径优化中的工程应用实例及其C++源码分析与下载

热门文章

  1. 单片机开发,推荐开源跨平台的SDCC编译器
  2. linux鼠标切换窗口的快捷键设置,Xshell中如何设置鼠标快捷键
  3. 友善串口工具 电子秤_Serial Port Utility
  4. SpringBoot 系列教程(九十二):Spring Boot全局设置Jackson时间处理
  5. L1-7 机工士姆斯塔迪奥【C语言】
  6. Windows软件清单
  7. SPQuery 的若干.....小问题.......
  8. 经济危机下如何建立防御性SOA战略
  9. 网络安全-破解win10开机密码
  10. 阿里巴巴校招一道笔试题