一.命名空间的using声明
1.介绍
当我们使用域操作符::
的时候,编译器会从操作符左侧名字所示的作用域中寻找右侧那个名字。当然,这种方式太繁琐,我们有两种更优化、安全的方式,这里介绍其中一种:using声明
,它具有如下形式:
using namespace::name;
比如我们以前的std::cin
就可以写成如下模式了:
#include <iostream>
using std::cin;
int main()
{
int i;
cin >> i;
}
2.每个名字都需要独立的using声明
#include <iostream>
using std::cin;
using
int main()
{
int i;
cin >> i;
}
3.头文件不应包含using声明
如题,头文件不应包含using声明。
4.自己的小结
在用户看来,使用using std::cin
这种方式也过于繁琐,所以,using也可以直接使用某个命名空间的所有函数,形如:
using namespace std;
这样就把std里所有的关键字都导入了!
就类似于Python里的:from std import *
而前面的写法就是:from std import cin