雙冒號 點操作 箭頭的區別

2022-03-16 04:58:15 字數 467 閱讀 4011

首先->和.都是用於結構體或類的物件的,而::是用於類的

1、->是指標指向其成員的運算子 .是結構體的成員運算子。最大的區別是->前面放的是指標,而.前面跟的是結構體變數。

2、::

(1)表示「域操作符」

例:宣告了乙個類a,類a裡宣告了乙個成員函式void f(),但沒有在類的宣告裡給出f的定義,那麼在類外定義f時, 

就要寫成void a::f(),表示這個f()函式是類a的成員函式。

(2)直接用在全域性函式前,表示是全域性函式 【或全域性變數】

例:在vc裡,你可以在呼叫api 函式裡,在api函式名前加::

(3)表示引用成員函式及變數,作用域成員運算子

例:system::math::sqrt() 相當於system.math.sqrt()

C 箭頭 點號 雙冒號 操作符區別

首先介紹一下c 中的結構。對於乙個結構來說,如果有個變數mystruct s,那麼使用其中的成員元素時可以用 s.member a 1 如果採用指標方法訪問,比如mystruct ps,那麼同樣的訪問必須用箭頭號 ps member a 1 只用在類成員函式和類成員變數中。比如,宣告乙個類 clas...

c 中 箭頭 雙冒號 點號 操作符區別

首先介紹一下c 中的結構。對於乙個結構來說,struct mystruct 如果有個變數mystruct s,那麼使用其中的成員元素時可以用 s.member a 1 如果採用指標方法訪問,比如mystruct ps,那麼同樣的訪問必須用箭頭號 ps member a 1 只用在類成員函式和類成員變...

c 中冒號( )和雙冒號( )的區別

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