时间:2023-01-13 19:10
using namespace std 定义
所谓的名称空间其实就是指的标识符的各种可见范围,在C++标准程序库中标识符都被定义在一个名为STD的名称空间中。using namespace std是表示std中的标准库(类以及函数)引入到当前的作用域来,注意是可以直接的使用而不需要std::xxx的。
名称空间的作用
名称空间实际上就是一种将程序库名称封装起来的方法,它就好像是在各个程序库中建立起一道道围墙,还有用来将单个标识符下的大量的有逻辑联系的程序实体组合到一起,所以该标识符也就可以作为组群的名字。
C++标准程序库中的标识符定义
实际上,C++标准程序库中的所有标识符都被定义于一个名为STD的namespace中,由于名称空间的概念,使用C++标准程序库的任何标识符都有三种选择,可以直接的指定标识符,比如说std::iostream而不是iostream,如果说要编辑出来完整的语句的话就可以是std::cout<<std::hex<<3.4<<std::endl;也可以选择加入using std::cout;using std::endl;using std::cin;如此前面的语句可以写成cout<<using std::hex<<3.4<<endl;还可以直接的使用using namespace std。如此命名空间STD内定义的所有标识符都有效曝光,可以很好地避免名字冲突,要特别注意的是,当使用iostream时,该头文件没有定义全局命名空间,必须要使用namespace std,以保证正确的使用cout。