using namespace std 什么意思

2020-10-13 11:41:49 评论 3,376
摘要

using namespace std 是使用名称空间STD的意思,其中using和namespace都是C++的关键词,懂得该关键词的用法便可以更好的编程,令编程出来的作品的整体品质优异。

using namespace std 什么意思

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。

相关文章

AliceABC線上英文補習,適合香港兒童~ 英语问答

AliceABC線上英文補習,適合香港兒童~

AliceABC 簡介 作為一家成立最早的全球化“互聯網+”教育企業之一,AliceABC始終專註於在線外教1對1英文教育,憑借多年的實力累積和過硬的服務質量,目前擁有數萬名全職外教,學員人數達xx,...
i has 还是have 英语问答

i has 还是have

i has 还是have:have和has的用法是靠主语人称来决定的,不是时态。过去完成用had done,现在完成用 have done ,将来完成用will have done...