c++提供了三種訪問類或者類物件的操作符,他們是雙冒號 ::
,點 .
,箭頭 ->
, 這三種操作符有著各自的使用場景和定義。
a::b,::
表示作用域運算子, a一定是乙個類的名稱或命名空間的名稱, 僅僅用於當b是a類/a命名空間的乙個成員的情況.
a.b, a為乙個例項化的類(也就是物件)或者結構體, b為a的乙個成員.
a->b, 是指標指向其成員的運算子, 等價於(*a).b
,a 是指向結構體或者類的指標, b是a中的成員.
#include
int num=3;
class
student
;student::
student
(void
)//::可以實現在類體外建構函式
int student::
getid
(void
)//::可以實現在類體外定義其成員函式
void student::
setid
(int id)
intmain()
輸出為:
object is being created
1112
34
C語言操作符詳解
操作符的存在使c語言更加的靈活,實現更多的功能。但是,操作符的一些繁瑣的使用方式,規則卻常常讓我們這些初學者頭疼。本文將操作符進行總結,彙總一起分享。一,操作符的分類 操作符分為以下幾種 算術操作符,位操作符,賦值操作符,單目操作符,關係操作符,邏輯操作符,條件操作符,逗號操作符,下標引用,函式呼叫...
C語言操作符詳解
我們日常所見到的任何事物都是有個種各樣細小的零件所組成的,比如我們現在用的 cpu 它的內部是由許許多多的二極體 三極體等基本元器件再加上連線各種元器件的導線所組成的。不同的組合方式也就形成了不同的功能,比如alu 控制器 暫存器 儲存器等等。當然我們的c語言也不例外,它也是由最基本的運算所組成的,...
c語言操作符詳解
一 算術操作符 算術操作符共有5個,分別為加法操作符 減法操作符 乘法操作符 除法操作符 和求餘操作符 它們均為雙目操作符,即操作符前後都需要乙個運算元。printf sum d a b printf diff d a b printf mul d a b printf rate d distanc...