C++中的双冒号作用
来源:互联网 发布:有个活好的男朋友知乎 编辑:程序博客网 时间:2024/06/04 23:36
1、
作用域符号::的前面一般是类名称,后面一般是该类的成员名称,C++为例避免不同的类有名称相同的成员而采用作用域的方式进行区分
如:A,B表示两个类,在A,B中都有成员member。那么
A::member就表示类A中的成员member
B::member就表示类B中的成员member
2、
全局作用域符号:
例如:
#include <stdio.h>int count = 0; //全局变量 0void main(){ int count = 10; //局部变量10 printf("count =%d\n",count);//局部变量屏蔽了全局变量 所以输出结果是10 { int count = 20; printf("count =%d\n",::count); //作用域符号指出引用全局变量0 //::sort }}
作为全局作用域符号,双冒号要放在开头。这和linux下的文件路径类似,“/”放在开头表示绝对路径,放在中间表示子目录。
::符号既可以指定类,也可以指定变量和命名空间:
如果函数放在全局,就是全局函数如果变量定义在全局,就是全局变量如果一个命名空间放在全局,就是全局命名空间。3、
另外,双冒号也常常用于在类变量内部作为当前类实例的元素进行表示:
class CA {public: int ca_var; int add(int a, int b); int add(int a);}; //作用域int CA::add(int a, int b){ return a + b;} //另外,双冒号在类变量内部作为当前类实例的元素进行表示int CA::add(int a){ return a + ::ca_var;} //表示当前类实例中的变量ca_var
0 0
- C++中的双冒号作用
- java中的冒号是什么作用
- shell脚本中的冒号作用
- 双冒号的作用
- php 双冒号作用
- c/c++中的冒号
- 双冒号 冒号 在c++/c中的用法
- C++双冒号::的作用
- C++双冒号::的作用
- C++双冒号::的作用
- c++双冒号的作用
- C++双冒号::的作用
- C++双冒号“::”的作用
- C++双冒号::的作用
- C++双冒号::的作用
- C++双冒号的作用
- php中"::"双冒号作用
- C++双冒号::的作用
- Git/Repo related cmds
- Linux下的packet socket使用总结
- UI控件看不见或不能点击原因总结
- HDU2066
- 使用 Spring 3 MVC HttpMessageConverter 功能构建 RESTful web 服务
- C++中的双冒号作用
- 从B树、B+树、B*树谈到R 树
- HUAWEI 路由器vlanif vlan间路由
- 判断字符是否是实数
- Hoops学习
- dwr的异常处理
- 【AC自动机】 HDU 3065 病毒侵袭持续中
- C语言全局未初始化数据段分析前言:在分析C语言全局未初始化变量时,发现在目标文件中全局未初始化变量
- 1.3 论文图表制作的基本要素