C 中的::符號是範圍運算符,用於解決名稱衝突和存取其他範圍中的標識符,包括:存取全域變數:透過前綴命名空間名稱來存取全域變數。存取類別成員:透過前綴類別名稱來存取類別成員變數或靜態成員函數。存取類外成員函數:允許從類別外使用成員函數。存取模板類別的方法:存取特定實例化的模板類別方法。
C 中的::符號
#在C 程式語言中,::#符號表示範圍運算子,它用於存取巢狀範圍內的識別碼。
作用
:: 符號用於解決名稱衝突和存取其他範圍中的識別碼。
用法
存取全域變數:
<code class="cpp">namespace my_namespace { int my_var; } int main() { ::my_namespace::my_var = 10; }</code>
在這個範例中,::my_namespace ::my_var 允許從主函數存取在my_namespace 命名空間中定義的my_var 變數。
存取類別成員:
<code class="cpp">class MyClass { public: static int my_class_var; }; int main() { ::MyClass::my_class_var = 20; }</code>
#在這裡,::MyClass::my_class_var 允許從主函數存取MyClass 類別的靜態成員變數my_class_var 。
存取類別外成員函數:
<code class="cpp">class MyClass { void my_member_function(); }; void MyClass::my_member_function() { ::cout << "Hello World!" << endl; }</code>
透過使用 ::,可以從類別的外部存取類別的成員函數。
存取模板類別的方法:
<code class="cpp">template <typename T> class MyTemplate { public: static void my_method(); }; void MyTemplate<int>::my_method() { ::cout << "This is an int template!" << endl; }</code>
使用 :: 符號,可以存取模板類別的特定實例化的方法。
以上是c++中::是什麼符號的詳細內容。更多資訊請關注PHP中文網其他相關文章!