C 中的雙冒號 (::) 用於:1. 全域命名空間存取;2. 命名空間限定;3. 枚舉常數存取;4. 靜態方法呼叫;5. 基類引用。
C 中的雙冒號(::)
在C 中,雙冒號(::) 運算符具有以下用途:
1. 全域命名空間存取
例如:
<code class="cpp">::x = 10; // 访问全局变量 x</code>
2. 命名空間限定
例如:
<code class="cpp">namespace std { int a; } int main() { std::a = 10; // 访问 std 命名空间中的变量 a }</code>
3. 枚舉常數存取
例如:
<code class="cpp">enum Color { Red, Green, Blue }; int main() { Color color = ::Color::Red; // 访问枚举常量 Red }</code>
4. 靜態方法呼叫
例如:
<code class="cpp">class MyClass { public: static void print() { cout << "Hello!" << endl; } }; int main() { MyClass::print(); // 调用静态方法 print }</code>
5. 基類引用
例如:
<code class="cpp">class Base { public: void print() { cout << "Base class" << endl; } }; class Derived : public Base { public: void print() { ::Base::print(); // 引用基类方法 print } };</code>
以上是c語言中::是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!