using 指令后面跟namespace可以将当前的嵌套层与一个指定的名空间连在一起,以便使该名空间下定义的对象和函数可以被访问。

我们能够直接使用在namespace中定义的变量而不用在前面加任何范围操作符。例如:

        

#include <iostream>
#include <string>
using namespace std;

namespace first
{
int x = 10;
int y = 2;
}
namespace second
{
double x = 3.2;
double y = 2.3;
}

int main{

using namespace first;
cout<<x<<'\n';
cout<<y<<'\n';
cout<<second::x<<'\n';
cout<<second::y<<'\n';
//另一种写法
using first::x;
using second::y;
cout<<x<<'\n';
cout<<y<<'\n';

}

输出:10

2

3.2

2.3

10

2.3

语句using namespace 只在其被声明的语句块内有效,如果我们想在一段程序中使用一个名空间,而在另一段程序中使用另一个名空间,
则可以像以下代码中那样做:

        int main

{

{
using namespace first;
cout<<x<<'\n';
}
{
using namespace second;
cout<<x<<'\n';
}

}

转载于:https://www.cnblogs.com/guozqzzu/p/3586797.html

using和名空间namespace相关推荐

  1. 名空间(namespace)

    在C++编程中,变量和函数等的作用范围是有限制的,在函数内定义的变量就不可以在函数外使用.引入名空间(namespace)可解决变量和函数的作用范围. 在一个名空间中可以定义一组变量和函数,这些变量和 ...

  2. Kubernetes-命名空间namespace(ns)(十四)

    命名空间介绍   K8s命名空间就是为对象名称提供一个作用域,此时不会将所有资源都放在同一个命名空间,而是将资源组织到多个命名空间中,这样可以多次使用相同的资源名称.   避免冲突,命名空间为资源名称 ...

  3. C++ 高级篇(二)—— 名空间 (Namespaces)

    通过使用名空间(Namespaces)我们可以将一组全局范围有效的类.对象或函数组织到一个名字下面.换种说法,就是它将全局范围分割成许多子域范围,每个子域范围叫做一个名空间(namespaces). ...

  4. 名空间 (Namespaces)

    通过使用名空间(Namespaces)我们可以将一组全局范围有效的类.对象或函数组织到一个名字下面.换种说法,就是它将全局范围分割成许多子域范围,每个子域范围叫做一个名空间(namespaces). ...

  5. 打包几乎各程序都需要用到的宏命令和使用名空间

    文件C.h中用宏命令包含了几乎各程序都需要用到的C++头文件,以后的程序,只要用到C++的头文件,只需将文件C.h包含即可. //C.h 打包几乎各程序都需要用到的宏命令和使用名空间 #ifndef ...

  6. c++ 名字空间 namespace

    定义 namespace 名字空间的名字{ 全局变量 类型定义 函数 } 意义 对于一个较大型的C++程序来说,需要由多个程序员相互协作编写,这样的情况下容易出现不同程序员在需要负责的程序部分使用相同 ...

  7. C++引入名字空间(namespace)意义何在?为什么using namespace std会成为常用语句?

    在没有引入名字空间的概念之前,用户在一个cpp文件(即用C或C++代码写的源码文件)的开始位置一般会引入头文件,比如<stdio.h>,这里面就有已经定义好的全局变量.函数名.和类名,如果 ...

  8. 命名空间又称名字空间,英文名:Namespace

    我们先看一下在维基百科中的解释link: 名字空间(英语:Namespace),也称命名空间.名称空间等,它表示着一个标识符(identifier)的可见范围.一个标识符可在多个名字空间中定义,它在不 ...

  9. C++:05---命名空间

    一.概念: ①类似于仓库,空间内存储代码,需要用到时调用 ②也为防止名字冲突提供了更加可控的机制 二.命名空间的定义 定义的基本格式如下: namespace 命名空间名 { //一系列声明与定义 } ...

最新文章

  1. 阿里手机小号,测试用
  2. 【转载】iOS堆和栈的理解
  3. wgrib读grib数据
  4. 知识图谱前端插件_大型前端项目可持续演进开发的思考
  5. 关于编译器的一个问题
  6. 有特殊步长适应的自适应差分脉码调制语音编码系统
  7. Python中常见的配置文件写法分享!
  8. 【Python面试】 说说Python中xrange和range的区别?
  9. This Style does not belong to the supplied Workbook. Are you trying to assign a style from one workb
  10. [react] 写例子说明React如何在JSX中实现for循环
  11. 从Dataframe训练数据,构造可迭代训练的batch数据
  12. linux编译带pgm的zmq,ZeroMQ接口函数之 :zmq_pgm – ØMQ 使用PGM 进行可靠的多路传输...
  13. 「leetcode」C++题解:226.翻转二叉树,递归法与迭代法详解
  14. Windows Builder 使用总结
  15. 俯瞰开源工作流引擎Activiti
  16. 在linux系统中使用shc指令,Linux编译安装SHC加密组件
  17. 手机里tencent文件夹能删吗_Android系统tencent文件夹下哪些文件可以删除
  18. 墨门云文件加密系统有哪些功能特点?
  19. HTML5 语音搜索
  20. Qt version is not properly installed,please run make install

热门文章

  1. python程序双向链表_Python 实现双向链表(图解)
  2. 下降沿触发的jk触发器(带异步复位和置位功能)_边沿触发器 || D触发器 || JK触发器 || 逻辑功能转换 工作特性 || 重难点 || 数电...
  3. 注册php tp5,TP5登录注册
  4. mysql开启 pscache_Druid连接池在mysql的场景PS Cache是否需要开启?
  5. average diffusion distance
  6. PDE6 Transport with decay
  7. 单词字符的one-hot编码
  8. DFS和BFS算法介绍
  9. arm linux 进程页表,arm-linux内存页表创建
  10. 阿里月薪50k招AI工程师,看到要求我傻眼了!