C 雙冒號的用法

2021-08-18 22:46:39 字數 531 閱讀 8102

1、作用域符號

前面一般是該類名稱,後面是該類的成員名稱。

c++為避免不同的類有相同的成員而採用作用域的方式進行區分,eg:a,b表示兩個類,在a,b中都有成員member,那麼:a::member表示a中的成員member,b::member表示b中的成員member。

2、全域性作用域符號

當全域性變數在區域性函式中與其中某個變數重名時,可以用::來區分,否則區域性變數會遮蔽全域性變數。

#include using namespace std;

int a = 100;

class test

};int main(void)

3、作用域分解運算子

比如宣告了乙個類a,類a裡宣告了乙個成員函式void f(),但沒有在類的宣告裡給出f函式的定義,那麼在類外定義f時,就要寫成void a::f(),表示這個f函式是類a的成員函式。

本文**:

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.冒號 用法 1 表示機構內位域的定義 即該變數佔幾個bit空間 typedef struct 2 建構函式後面的冒號起分割作用,是類給成員變數賦值的方法,初始化列表,更適用於成員變數的常量const型。struct 3 public 和private 後面的冒號,表示後面定義的所有成員都是公有或...