简介

1.为什么要有命名空间? 其实很简单在开发中我们会创建函数比如 test(),在另一个可用的库中也存在一个相同的test()函数,这个时候编译器就无法判断你使用的是哪一个函数。
2.因此,我们要引入命名空间,它是用来专门解决这个问题的,它是用来区分不同库中的相同名称的函数、类、变量等。 使用命名空间就可以定义上下文。
3.简单来说,命名空间就是定义一个范围,以下例子可以让你很清楚的了解到。
用命名空间前
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl; // 没用前发现要接std::才可以使用
return 0;
}用命名空间后
#include <iostream>
using namespace std; // 使用命名空间后
int main() {
cout << "Hello, World!" << endl; // 发现不需要std::了
return 0;
}命名空间前后关系
#include <iostream>
int main() {
cout << "Hello, World!" << endl;
using namespace std; // 关键的来了 要是把位置放在这里 那么上面的语句就找不到会报错,只会认识下面的。
cout << "Hello, World!" << endl;
return 0;
}
评论 (0)