namespace其实就是一个名称空间,相当于一个类,里面含有很多已经定义过的函数,如果要用到一个在名称空间里面的函数,就需要通过函数所在名称空间的名字(如std)+“::”+函数名的方式访问,如:

int c=std::min(a,b);//求解a与b的最小值
std::cout<<c;

也可以在代码开始时加上下面这一句话这样的话之后就不需要再添加std::了

using namespace std;

接下来教大家写一个自己的namespace
我在下面写了一个名叫myfunction的名称空间,里面写了一个min函数,还写了using std::,min函数大家都能理解,这个的std::的意思就是在之后在用到cin等函数时不需要加std::.名称空间写完后,就可以像下面一样调用了。

namespace myfunction{int min(int a,int b){return a<b?a:b;}using std::cin;using std::cout;using std::endl;using std::string;using std::map;
}
#include<iostream>
#include<map>
#include<iomanip>
namespace myfunction{int min(int a,int b){return a<b?a:b;}using std::cin;using std::cout;using std::endl;using std::string;using std::map;
}
using namespace myfunction;
int main(){int c=min(1,2);cout<<c;
}

上述程序便可以正常的输出结果。

namespace什么意思相关推荐

  1. C++ namespace 的作用以及使用

    namespace 是什么: 命名空间(namespace)是一种描述逻辑分组的机制,可以将按某些标准在逻辑上属于同一个任务中的所有类声明放在同一个命名空间中.标准C++库(不包括标准C库)中所包含的 ...

  2. javascript之namespace模式

    JavaScript 的命名空间并不是真正的命名空间, 只是在脚本内部创建一个封闭的小空间, 必须通过特定的空间名称才能对空间内部的代码进行访问, 这样可以防止同名函数和变量发生冲突, 也可以更方便地 ...

  3. 关于命名空间namespace

    虽然任意合法的PHP代码都可以包含在命名空间中,但只有以下类型的代码受命名空间的影响,它们是:类(包括抽象类和traits).接口.函数和常量. 在声明命名空间之前唯一合法的代码是用于定义源文件编码方 ...

  4. Namespace(命名空间)的使用

    作者:飞刀 关于Namespace(命名空间)的使用常用<% @ Import Namespace="System.Data" %>,这是在引用M$为我们提供的Name ...

  5. C++中的命名空间namespace

    1.Cpp中的命名空间 假设这样一种情况,当一个班上有两个名叫Zara的学生时,为了明确区分它们,我们在使用名字之外,不得不使用一些额外的信息,比如他们的家庭住址,或者他们父母的名字等等.同样的情况, ...

  6. Unable to locate Spring NamespaceHandler for XML schema namespace [http://cxf.apache.org/jaxws]

    利用cxf调试webservice接口的时候出现下面的错误 error:Unable to locate Spring NamespaceHandler for XML schema namespac ...

  7. Kubernetes学习笔记二:Namespace,Cgroups 的隔离与应用

    Kubernetes学习系列文章:Kubernetes-博客专栏 今天在学习极客时间专栏:<深入剖析Kubernetes> 第五讲05 | 白话容器基础(一):从进程说开去和第六讲06 | ...

  8. C++_static,类模板、函数模板、namespace

    C++_static,类模板.函数模板.namespace 1.static 2.类模板 3.函数模板 4.namespace 5.深入,更多细节 参考:侯捷<C++面向对象高级编程>

  9. linux网络命名空间详解,Linux Network Namespace (netns) 详解

    Linux Network Namespace (netns) 详解 Network Namespace (以下简称netns)是Linux内核提供的一项实现网络隔离的功能,它能隔离多个不同的网络空间 ...

  10. Vue教程5【vuex】getters,mapState,mapGetters,mapActions,mapMutations,模块化namespace

    vuex 什么时候需要使用? 状态(数据)共享! vuex工作原理 搭建vuex环境 创建文件 src/store/index.js//全局安装[--save生产环境] npm install -g ...

最新文章

  1. NodeJS+Mongodb+Express做CMS博客系统
  2. 网络推广——网络推广如何安排网站关键词的布局策略?
  3. [转]c++之菱形继承
  4. php strtotime 和 date 日期操作
  5. .如何在Linux上安装Postman应用程序?
  6. Kafka 配置说明
  7. jzoj3844-统计损失【树形dp,换根法】
  8. 小程序开发(4)-之登录
  9. 女人让男人感到自卑的九个经典(摘于网络)
  10. 计算机二级excel经典操作题,计算机二级office经典题库
  11. 买卖二手3C成了“拆盲盒”,究竟是谁之责?
  12. iphone计算机怎么显示电话,苹果手机最近通话记录不显示怎么恢复
  13. 更新下来的vue项目如何跑起来
  14. git 进阶系列教程--push
  15. 考研数学基础 之线性代数通法——Chapter6:合同对角化与二次型
  16. React中文文档之Rendering Elements
  17. 程序员必备的11个Github优质项目
  18. Java实现打印输出菱形
  19. python N位水仙花数
  20. TMS320C28x系列TMS320F2837x开发板的JTAG仿真器接口、ADC接口

热门文章

  1. onBlur和onChange冲突解决方法
  2. Codeforces Round #393 (Div. 2) B. Frodo and pillows
  3. java实现在线预览的功能(一)word转html
  4. gnfc——游戏增强现实语音通话系统
  5. 两台计算机数据传输网线如何做,两台电脑连线传送数据(备份计算机资源)
  6. php jpeg windows,jpg和jpeg有什么区别
  7. LODOP设计打印模板
  8. Android开发必知的maven-publish插件知识
  9. Vue — transition实现过渡动画
  10. Windows 中的 UAC 用户账户控制