c++后面加两个冒号
时间: 2023-06-29 20:12:49 浏览: 124
详解C++中的双冒号 ::
在C++中,双冒号(::)是一种作用域解析运算符,它可以用于访问命名空间、类、结构体、枚举等中定义的成员。它的作用类似于点运算符(.),但是它可以用于访问全局作用域中的成员。
双冒号通常用于两种情况:
1. 访问命名空间中的成员:
```cpp
namespace myNamespace {
int myVar = 42;
}
int main() {
cout << myNamespace::myVar << endl;
return 0;
}
```
在这个示例中,我们定义了一个名为myNamespace的命名空间,它包含一个名为myVar的变量。在main函数中,我们使用双冒号运算符来访问myNamespace命名空间中的myVar变量,并输出它的值。
2. 访问类中的静态成员:
```cpp
class MyClass {
public:
static int myStaticVar;
};
int MyClass::myStaticVar = 42;
int main() {
cout << MyClass::myStaticVar << endl;
return 0;
}
```
在这个示例中,我们定义了一个名为MyClass的类,它包含一个静态成员变量myStaticVar。在main函数中,我们使用双冒号运算符来访问MyClass类中的myStaticVar静态变量,并输出它的值。注意,在这个示例中,我们还需要在类外部初始化静态变量。
阅读全文