C++学习记录|【C++学习记录】—— 【7】【字符串、向量和数组】【命名空间的using声明】


命名空间的using声明

  • 一.命名空间的using声明
    • 1.介绍
    • 2.每个名字都需要独立的using声明
    • 3.头文件不应包含using声明
    • 4.自己的小结

一.命名空间的using声明 1.介绍 当我们使用域操作符::的时候,编译器会从操作符左侧名字所示的作用域中寻找右侧那个名字。当然,这种方式太繁琐,我们有两种更优化、安全的方式,这里介绍其中一种:using声明,它具有如下形式:
using namespace::name;

比如我们以前的std::cin就可以写成如下模式了:
#include using std::cin; int main() { int i; cin >> i; }

2.每个名字都需要独立的using声明
#include using std::cin; using int main() { int i; cin >> i; }

3.头文件不应包含using声明 如题,头文件不应包含using声明。
4.自己的小结 在用户看来,使用using std::cin这种方式也过于繁琐,所以,using也可以直接使用某个命名空间的所有函数,形如:
using namespace std;

【C++学习记录|【C++学习记录】—— 【7】【字符串、向量和数组】【命名空间的using声明】】这样就把std里所有的关键字都导入了!
就类似于Python里的:from std import *
而前面的写法就是:from std import cin

    推荐阅读