关于C++域作用符详解
来源:互联网 发布:六十甲子单双计算法 编辑:程序博客网 时间:2024/06/05 20:33
c++里的范围有以下几种,全局作用域,名空间作用域,类作用域。编译器在编译时,默认从同级别的范围内开始解析符号,采用由内而外的顺序进行解析函数名。::被称为作用域解析符,用于引入一个作用域。::bind表示使用的是全局名空间内的bind函数。在c++里引入了名空间(namespace)的概念,比如std::cout就表示std名空间内的cout对象。
1. ::域作用符,用来引用全局的变量、函数等
2. 作用域运算符,指定某个范围内的成员,比如
假定有如下函数
- void DoSomething()
- {
- }
- namespace SomeSpace
- {
- void DoSomething();
- class SomeClass
- {
- public:
- void DoSomething();
- void DoAnother()
- {
- DoSomething(); //直接调用最近的,也就是该类里面定义的DoSomething
- SomeSpace::DoSomething(); //调用SomeSpace名空间内的DoSomething
- ::DoSomething(); //调用全局范围内的DoSomething函数。
- }
- };
- }
当写一个类时,有可能在该类范围内定义了一个与全局函数同名同参数的函数,这时,全局范围内的,默认情况下就被隐藏起来了,除非显式指定范围,使用"::"符号。
0 0
- 关于C++域作用符详解
- C/C++作用域详解
- C#_关于Using作用域问题
- C/C++中作用域详解
- C/C++中作用域详解
- Objective-C中的作用域详解
- Objective-C中的作用域详解
- C/C++中作用域详解
- Objective-C中的作用域详解
- C/C++中作用域详解
- C/C++中作用域详解
- C/C++中作用域详解
- C/C++中作用域详解
- C/C++中作用域详解
- C/C++中作用域详解
- C/C++中作用域详解
- C/C++中作用域详解
- Linux C笔记之 作用域 详解
- 大数据处理堆实现N个数据找K个最大数据和堆排序
- asp时间的判断
- 数据结构学习笔记
- parse第三方服务好像要不能使用了
- 第三方开源库:个推
- 关于C++域作用符详解
- 在Ubuntu 16.04 LTS 下用Vim 打造自己的Python IDE 问题总结
- Android中dp px sp之间转化
- Gradle笔记2-构建脚本
- openH264编码流程
- 手机视频直播系统开发技术难点分析
- 告别Spinner下拉列表,用popupWindow 更美好
- linux下的编程问题
- bat-1