C++中,::
、->
和 .
在C++中,::
、->
和 .
是用于访问成员(如变量、函数等)的不同操作符,它们分别用于不同的场景。以下是它们各自的作用和用法:
-
双冒号
::
(作用域解析操作符)用于指定某个标识符(如变量、函数、类型等)的作用域。这通常用于访问类的静态成员、全局变量、枚举值,或者覆盖基类中被隐藏的成员。此外,
::
也用于命名空间中的名称解析。-
访问静态成员:
class MyClass { public: static int staticVar; }; int MyClass::staticVar = 10; // 使用作用域解析操作符访问静态成员
-
访问全局变量(避免与局部变量名冲突):
int globalVar = 10; void func
-