C++中你不知道的namespace和using的用法
【摘要】 目录引言一: 冒号作用域二、名字控制1 命令空间2 命令空间的使用 三、 using的指令1 using的声明2 using的编译指令引言你是不是只认为namespace 和 using 在C++中是基本的语法框架,但是却不知道它们的真正用法,看完文章你会对using和namespace有一定了解,帮助你深入学习C++一: 冒号作用域:: 运算符是一个作用域,如果::前面什么都没有加 代...
目录
引言
你是不是只认为namespace 和 using 在C++中是基本的语法框架,但是却不知道它们的真正用法,看完文章你会对using和namespace有一定了解,帮助你深入学习C++
一: 冒号作用域
:: 运算符是一个作用域,如果::前面什么都没有加 代表是全局作用域
也就是如果你输入的数前加了:: 代表是全局变量
代码
最后结果
10
100
二、名字控制
1 命令空间
namespace 本质是作用域,可以更好的控制标识符的作用域
命名空间 就可以存放 变量 函数 类 结构体 ...
2 命令空间的使用
1)命令空间的定义 必须定义在全局范围
2)命名空间下可以存放 变量 函数 结构体 类
3)命名空间可以重名 重名的命名空间相当于做合并操作
4)命名空间可以嵌套命名空间
5)命名空间可以取别名, namespace newname = oldname;新名字与旧名字有同等效益
6)命名空间可以没有名字 ,没有名字相当于给命名空间 内的所有成员加上了static修饰
相当于只能被当前文件调用,属于内部链接属性
7)命名空间中的函数可以先声明,在外部定义,定义时需要加上命名空间作用域
总的代码
三、 using的指令
1 using的声明
usinng 的声明可以使得指定标识符可用
注意: 当using声明的标识符和其他同名标识符有作用域的冲突时,会产生二义性
2 using的编译指令
总结代码
输出
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)