c 中 雙冒號作用

2021-10-05 20:25:52 字數 777 閱讀 5958

1、作用域符號::的前面一般是類名稱,後面一般是該類的成員名稱,c++為例避免不同的類有名稱相同的成員而採用作用域的方式進行區分

如:a,b表示兩個類,在a,b中都有成員member。那麼

a::member 就表示 類a 中的 成員member

b::member 就表示 類b 中的 成員member 

2、全域性作用域符號:

#include int count = 0; //全域性變數 0

void main()

}

作為全域性作用域符號,雙冒號要放在開頭。這和linux下的檔案路徑類似,「/」放在開頭表示絕對路徑,放在中間表示子目錄。

::符號既可以指定類,也可以指定變數和命名空間:

如果函式放在全域性,就是全域性函式

如果變數定義在全域性,就是全域性變數

如果乙個命名空間放在全域性,就是全域性命名空間。

system::math::sqrt()
可以理解為 system是全域性命名空間  math是類名  sqrt是函式名

3、雙冒號也常常用於在類變數內部作為當前類例項的元素進行表示

class ca ;

//作用域

int ca::add(int a, int b)

//另外,雙冒號在類變數內部作為當前類例項的元素進行表示

int ca::add(int a)

//表示當前類例項中的變數ca_var

C 雙冒號 的作用

1 作用域符號 的前面一般是類名稱,後面一般是該類的成員名稱,c 為例避免不同的類有名稱相同的成員而採用作用域的方式進行區分 如 a,b表示兩個類,在a,b中都有成員member。那麼 a member就表示類a中的成員member b member就表示類b中的成員member 2 全域性作用域符...

C 雙冒號 的作用

1 作用域符號 的前面一般是類名稱,後面一般是該類的成員名稱,c 為例避免不同的類有名稱相同的成員而採用作用域的方式進行區分 如 a,b表示兩個類,在a,b中都有成員member。那麼 a member就表示類a中的成員member b member就表示類b中的成員member 2 全域性作用域符...

C 雙冒號 的作用

c 中的域區分符號 雙冒號 作用 a.標識作用域的級別 b.標識成員屬於哪個類 c.限定成員的作用範圍 d.指出作用域的範圍 作用域符號 的前面一般是類名稱,後面一般是該類的成員名稱,c 為例避免不同的類有名稱相同的成員而採用作用域的方式進行區分 如 a,b表示兩個類,在a,b中都有成員member...