C++ Scope Resolution Operator ::
来源:互联网 发布:js new date 格式化 编辑:程序博客网 时间:2024/06/06 12:56
Ref: http://publib.boulder.ibm.com/infocenter/comphelp/v7v91/index.jsp?topic=%2Fcom.ibm.vacpp7a.doc%2Flanguage%2Fref%2Fclrc05cplr175.htm
C++ Scope Resolution Operator ::
The :: (scope resolution) operator is used to qualify hidden names so that you can still use them. You can use the unary scope operator if a namespace scope or global scope name is hidden by an explicit declaration of the same name in a block or class. For example:
int count = 0;int main(void) { int count = 0; ::count = 1; // set global count to 1 count = 2; // set local count to 2 return 0;}
The declaration of count declared in the main() function hides the integer named count declared in global namespace scope. The statement ::count = 1accesses the variable named count declared in global namespace scope.
You can also use the class scope operator to qualify class names or class member names. If a class member name is hidden, you can use it by qualifying it with its class name and the class scope operator.
In the following example, the declaration of the variable X hides the class type X, but you can still use the static class member count by qualifying it with the class typeX and the scope resolution operator.
#include <iostream>using namespace std;class X{public: static int count;};int X::count = 10; // define static data memberint main (){ int X = 0; // hides class type X cout << X::count << endl; // use static member of class X}
Related References
- Scope of Class Names
- Namespaces
- C++ Scope Resolution Operator ::
- 没有作用域的作用域解析符scope resolution operator without a scope
- 什么是作用域解析操作符?What is a scope resolution operator?
- 14.2.3 Unary operator overload resolution
- 14.2.4 Binary operator overload resolution
- operator.c
- C++Operator
- c++中scope operator :: 的用法
- C++中Scope Operator :: 的应用
- Identifier Resolution and Closures in the JavaScript Scope Chain
- C + + operator precedence list
- [C++]C++ Operator Precedence
- c语言 cast operator
- C++operator用法.
- C++operator<<函数
- C++operator重载问题
- [C++]operator--重载
- [C++]operator overlord
- windows服务注册及删除
- CodeIgniter框架配置
- 开发板或者电脑出现异常情况
- 设置POSTFIX
- vim快速注释代码:
- C++ Scope Resolution Operator ::
- Android中采用Pull解析器对XML文件进行解析
- OpenGL多视口
- Android 命令行adb
- jQuery 语法
- How to avoid relying on github: mirror your repository
- CF-14E - Camels(DP)
- 医院等事业单位政审材料模板
- 【转载】GDB调试