C 雙冒號的用法,使用場景

2021-10-10 13:17:56 字數 729 閱讀 1634

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 全域性作用域符號 當全域性變數...