C++双冒号::的作用
来源:互联网 发布:nginx lua 全局变量 编辑:程序博客网 时间:2024/06/06 17:18
1、
作用域符号::的前面一般是类名称,后面一般是该类的成员名称,C++为例避免不同的类有名称相同的成员而采用作用域的方式进行区分
如:A,B表示两个类,在A,B中都有成员member。那么
A::member就表示类A中的成员member
B::member就表示类B中的成员member
2、
全局作用域符号:当全局变量在局部函数中与其中某个变量重名,那么就可以用::来区分如:
char zhou; //全局变量
void sleep()
{
char zhou; //局部变量
char(局部变量) = char(局部变量) *char(局部变量) ;
::char(全局变量) =::char(全局变量) *char(局部变量);
}
3、
::是C++里的“作用域分解运算符”。比如声明了一个类A,类A里声明了一个成员函数voidf(),但没有在类的声明里给出f的定义,那么在类外定义f时,就要写成voidA::f(),表示这个f()函数是类A的成员函数。例如
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++双冒号::的作用
- C++双冒号::的作用
- C++双冒号::的作用
- c++双冒号的作用
- C++双冒号::的作用
- C++双冒号“::”的作用
- C++双冒号::的作用
- C++双冒号::的作用
- C++双冒号的作用
- C++双冒号::的作用
- C语言中冒号的作用
- C语言中冒号的作用
- C++单冒号与双冒号的作用
- C++单冒号与双冒号的作用
- C++单冒号与双冒号的作用
- C++ 单冒号: 和双冒号:: 的作用
- C++中双冒号的作用
- 重新组织函数--Split Temporary Variable(分解临时变量)
- hdu 1408 盐水的故事
- JavaScript的一些知识碎片
- 【BZOJ 2243】 [SDOI2011]染色
- c#序列化和反序列化
- C++双冒号::的作用
- POJ 2155 二维线段树 修改区间查询点
- 三种单例模式浅析
- 解决ScrollView下嵌套ListView、GridView显示不全的问题
- Timer和TimerTask完成定时任务
- 为什么 C++ 中成员函数指针是 16 字节?
- UVA 399 The Falling Leaves(二叉树)
- SQL中的GO
- linux下的profile工具GNU gprof和Valgrind