c++中::雙冒號的用法
1、作用域符號
前面一般是該類名稱,後面是該類的成員名稱。c++為避免不同的類有相同的成員而採用作用域的方式進行區分,eg:a,b表示兩個類,在a,b中都有成員member,那麼:a::member表示a中的成員member,b::member表示b中的成員member。
2、全域性作用域符號
當全域性變數在區域性函式中與其中某個變數重名時,可以用::來區分,否則區域性變數會遮蔽全域性變數。
例如:#include
int count = 0; //全域性變數 0
void main()
}作為全域性作用域符號,雙冒號要放在開頭。這和linux下的檔案路徑類似,「/」放在開頭表示絕對路徑,放在中間表示子目錄。
::符號既可以指定類,也可以指定變數和命名空間:
如果函式放在全域性,就是全域性函式
如果變數定義在全域性,就是全域性變數
如果乙個命名空間放在全域性,就是全域性命名空間。
3、作用域分解運算子
比如宣告了乙個類a,類a裡宣告了乙個成員函式void f(),但沒有在類的宣告裡給出f函式的定義,那麼在類外定義f時,就要寫成void a::f(),表示這個f函式是類a的成員函式。
class ca ;
//作用域
int ca::add(int a, int b)
int ca::add(int a)
//::ca_var表示當前類例項中的變數ca_var
C 冒號與雙冒號用法
1.冒號 用法 1 類名冒號 定義類的繼承。2 建構函式後面的冒號 分割作用,類給成員變數賦值。初始化列表,更適用於成員變數的常量const型。struct 3 public 和private 後面的冒號 後面定義的所有成員都是公有或私有的。直到下乙個 public 或 private 出現為止。p...
C 雙冒號的用法
1 作用域符號 前面一般是該類名稱,後面是該類的成員名稱。c 為避免不同的類有相同的成員而採用作用域的方式進行區分,eg a,b表示兩個類,在a,b中都有成員member,那麼 a member表示a中的成員member,b member表示b中的成員member。2 全域性作用域符號 當全域性變數...
C 雙冒號的用法
1 作用域符號 前面一般是該類名稱,後面是該類的成員名稱。c 為避免不同的類有相同的成員而採用作用域的方式進行區分,eg a,b表示兩個類,在a,b中都有成員member,那麼 a member表示a中的成員member,b member表示b中的成員member。2 全域性作用域符號 當全域性變數...