欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

namespace究竟是什么

程序员文章站 2024-03-25 16:54:22
...

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;
}

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

上一篇: RESTful API的设计原则

下一篇: