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

2021-06-23 02:59:24 字數 562 閱讀 6456

首先介紹一下c++中的結構。對於乙個結構來說,

如果有個變數mystruct s,那麼使用其中的成員元素時可以用

s.member_a = 1;

如果採用指標方法訪問,比如mystruct * ps,那麼同樣的訪問必須用箭頭號:

ps->member_a = 1;

::只用在類成員函式和類成員變數中。比如,宣告乙個類:

class ca ;

那麼在實現這個函式時,必須這樣書寫:

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

另外,雙冒號也常常用於在類變數內部作為當前類例項的元素進行表示,比如:

int ca::add(int a) 

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

c++中當定義類物件是指標物件時候,就需要用到->指向類中的成員;當定義一般物件時候時就需要用到"."指向類中的成員....... 

例如:

class a 

如果定義如下:

a *p則:p->play()使用; 左邊是結構指標。

a p 則:p.paly()使用; 左邊是結構變數。

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

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

C 中雙冒號 操作符和點號 操作符的區別

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

雙冒號 點操作 箭頭的區別

首先 和.都是用於結構體或類的物件的,而 是用於類的 1 是指標指向其成員的運算子 是結構體的成員運算子。最大的區別是 前面放的是指標,而.前面跟的是結構體變數。2 1 表示 域操作符 例 宣告了乙個類a,類a裡宣告了乙個成員函式void f 但沒有在類的宣告裡給出f的定義,那麼在類外定義f時,就要...