【技术分享】C++ 命名空间
2021-04-09 / 0 评论 / 56 阅读 / 2 点赞

【技术分享】C++ 命名空间

发光的神
2021-04-09 / 0 评论 / 56 阅读 / 正在检测是否收录...

简介

lbhedgr9.png

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

评论 (0)

取消
0:00