① c++中冒號是什麼意思
C++中冒號的使用有很多種,包括:
一、單冒號:
1 表示結構內位域的定義。
2 構造函數後面的冒號起分割作用,是類給成員變數賦值的方法,初始化列表,更適用於成員變數的常量const型。
3 public:和private:後面的冒號,表示後面定義的所有成員都是公有或私有的,直到下一個"public:」或"private:」出現為止。"private:"為默認處理。
4 類名冒號後面的是用來定義類的繼承。
5 三目運算符 ?:運算。
6 用於程序標記。
7 switch語句中case或default後。
8 匯編指令模板。
9 字元或字元串常量使用。
二、雙冒號,即::
1 作用域符號,用於類後或名空間後。
2 全局作用域符號:當全局變數在局部函數中與其中某個變數重名,那麼就可以用::來區分。
3 C++里的「作用域分解運算符」。比如聲明了一個類A,類A里聲明了一個成員函數voidf(),但沒有在類的聲明裡給出f的定義,那麼在類外定義f時,就要寫成voidA::f(),表示這個f()函數是類A的成員函數。