一般的C++程序都会包含一个std的命名空间,最近在写程序的时候经常用到,所以就了解了一下命名空间的主要使用方法:
命名空间的使用:
1.使用前缀指定:
例如,我们要使用std命名空间,可以用std::前缀
std::cout<<"hello,world"<<std::endl;
return 0;
这里就用了一个引用std命名空间来调用输出out和结束end的指令
2.直接在代码前端引用命名空间:
这样做的好处就是可以不用写前缀,而且很简单
3.但是在写具体的项目工程代码的时候,会发现引用很多的命名空间,就会导致命名空间之间可能会出现有歧义的引用报错:
就比如这两个跟视觉有关的命名空间,所以在这种情况下不如使用部分前缀引用少部分命名空间
自定义命名空间并调用:
新建一个头文件:随便计算一个面积=长×宽
#ifndef SQURE_H
#define SQURE_H
namespace squre
{
double mianji(double length,double width)
{
return length*width;
}
}
#endif // SQURE_H
然后回到main函数所在的主文件:
#include <iostream>
#include <stdio.h>
#include"squre.h"
using namespace std;
using namespace squre;
int main()
{
double width = 5.4;
double length = 3.2;
printf("面积为:%f",mianji(length,width));
return 0;
}
先把squre.h这个头文件调进代码
然后我这里直接引用了squre这个命名空间
直接在printf中调用mianji这个函数即可