C++中命名空间namespace有点像文件夹意思,比如我在一个头文件myhead.h中做了一个如下声明与定义:
namespace lis
{
namespace cuda
{
int b=8;
}
}
那么其他文件如果想使用b,只需要#include "myhead.h"
在代码里面如下就可以直接用:
#include "myhead.h"
#include <iostream>
int main()
{
std::cout << lis::cuda::b;
}
有时候为了省略::,可以在函数之前使用using namespace std、using namespace lis::cuda就可以简写为:
#include "myhead.h"
#include <iostream>
using namespace std;
using namespace lis::cuda;
int main()
{
cout << b;
}