當前位置:編程學習大全網 - 編程軟體 - c++語言中的 :: 是什麽意思?

c++語言中的 :: 是什麽意思?

雙冒號“::”(域作用符)用在沒有實例化類對象的時候直接從類接口訪問內部成員的情況下。比如定義壹個MyClass類,其中有myfunc1()這個public static方法,那麽妳可以使用MyClass::myfunc1()來調用myfunc1()。

單點“.”(成員操作符)用在已經存在實例化的類對象的時候從類的實例訪問類內部成員的情況下。比如同上定義的MyClass類,其中又有壹個myfunc2()這個public方法,此時如果有壹個MyClass類型的變量mycls,那麽可以使用mycls.myfunc2()直接調用myfunc2()方法。

類的繼承中只能用雙冒號是因為在繼承類的時候只有壹個類的定義,而此定義並沒有被實例化(即沒有被聲明成某個變量),如上所述,在沒有實例化的情況下只能使用雙冒號來訪問類成員。

這同時也是為什麽在類中定義的類全局變量只能在類定義域之外使用雙冒號來賦予初始值而不能在類定義域內部直接初始化的原因。

  • 上一篇:長沙市博潤精密五金有限公司怎麽樣?
  • 下一篇:德甲的沃爾夫斯堡的 米希莫維奇單季助攻21球。
  • copyright 2024編程學習大全網