c++双冒号举例说明
时间: 2024-06-08 09:04:29 浏览: 98
在 C++ 中,双冒号 `::` 用于作用域解析运算符,它用来指定在哪个命名空间或当前作用域中查找某个标识符。这种用法主要用于以下几个场景:
1. **命名空间的作用域限定**:
```cpp
std::cout << "Hello, World!"; // 使用双冒号指定 std 命名空间下的 cout 对象
```
2. **类作用域和成员访问**:
```cpp
class MyClass {
public:
int myVar; // 类成员变量
};
MyClass obj;
obj::myVar = 10; // 使用双冒号明确访问类 Myclass 的成员变量
```
3. **使用全局变量或静态成员**:
```cpp
extern int globalInt; // 全局变量声明
global::globalInt = 42; // 在当前作用域下引用全局变量
static int staticVar; // 静态成员
MyClass::staticVar = 5; // 同样明确静态成员所属的类
```
阅读全文