C++命名空间
文章目录
以前上课在Android studio上用java写代码的时候,有一个函数明明和书上一样,但就是出错,捣鼓了半天,原来是包导错了,为了耍帅,手一快,package xxxxx 这个包就是java中的命名空间,刚学java的时候,老师总是会让我们建一个包,但后来发现包这个东西,可有可无(其实是代码写的太少,根本不可能重名)。 相对于java,C++更不是省油的灯,在C++中,变量、函数和类更是大量存在的。如果没有命名空间,这些变量、函数、类的名称将都存在于全局命名空间中,会导致很多冲突,所以C++也有它自己的命名空间,而类似于命名空间之类的知识点,大多数都需要我们建立在一定的代码基础上才能够理解它(我相信刚开始有很多人不理解为什么要有C++),这也是为什么很多C++入门书刚开始只是说using namespace std 这个叫命名空间,加上就好,并没有细说。 定义命名空间的格式
使用定义好的命名空间:
using也是C++中的一个关键字,至于std,标准C++把自己的整个库都定义在std命名空间中。 嵌套命名空间就好像双重for的写法一样,命名空间,也可以进行嵌套。
不连续的命名空间命名空间可以定义在几个不同的部分中,因此命名空间是由几个单独定义的部分组成的。一个命名空间的各个组成部分可以分散在多个文件中。 (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |