急請教C 的雙冒號和單冒號運算子

2021-07-08 22:34:58 字數 2439 閱讀 3908

1樓:匿名使用者

::是作用域,說明caboutdlg是類內部的一個函式

:是初始化,由於caboutdialog類從cdialog繼承過來的,所以需要對其父類進行初始化

你這個原型應該是這樣的

class cdialog

class caboutdlg : public cdialg

caboutdlg::caboutdlg() : cdialog(caboutdlg::idd)

這個是caboutdlg的建構函式,由於caboutdlg在構造時需要構造cdialog(沒有父親就沒有兒子),所以在構造caboutdlg時需要初始化cdialog類

由於你的建構函式caboutdlg寫在類外面,所以需要::來說明作用域是caboutdlg類,而建構函式後面接初始化則需要用:,如果你的caboutdlg類中還有成員變數比如 int i之類的,還可以接在後面繼續來初始化如:

caboutdlg::caboutdlg() : cdialog(caboutdlg::

idd),i(10)

:表示初始化開始,如果多個成員初始化用,隔開。。

2樓:weida愛問

比如:class jjlk

定義一個類,使用a的時候就可以jjlk::a表示a是jjlk裡面的成員!

又比如:

class i

;class j : public i

表示j 從i 公有地繼承下來!!

3樓:匿名使用者

caboutdlg::caboutdlg() caboutdlg類 caboutdlg()建構函式

caboutdlg::caboutdlg()應該是這樣的吧,對在類中只宣告沒有定義的函式在這定義吧。

caboutdlg::caboutdlg() : cdialog(caboutdlg::idd):繼承

4樓:

“:”一般用在繼承類的時候;

而“::”用在類外函式編寫,或者類外成員呼叫等。

c++裡面的雙冒號和單冒號

5樓:匿名使用者

::是域運算子,cfglog4cxxdialogimpl::cfglog4cxxdialogimpl就是cfglog4cxxdialogimpl類的建構函式

:是繼承,在這表示呼叫這個建構函式之前先呼叫父類建構函式,cfglog4cxxdialogimpl繼承自qdialog

6樓:匿名使用者

看樣子應該是個類名 而且這個是建構函式

7樓:封水貨

看起來cfglog4cxxdialogimpl是自己定義的類,繼承自qdialog,也就是說是qdialog型別的

c++ 中那個雙冒號叫什麼運算子,它有什麼功能呀?

8樓:手機使用者

雙冒號(copy::)用法 (1)表示“域操作符” 例:宣告瞭一個類a,類a裡宣告瞭一個成員函式void f(),但沒有在類的宣告裡給出f的定義,那麼在類外定義f時,就要寫成void a::

f(),表示這個f()函式是類a的成員函式。 (2)直接用在全域性函式前,表示是全域性函式 例:在vc裡,你可以在呼叫api 函式裡,在api函式名前加::

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

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

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

9樓:匿名使用者

冒號有三種用抄

法:1,?表達襲式:a ? b : c,這個無論baic還是c++都是一個含義

2,表示類繼du承關zhi系:class a: public b{}3,引導類的建構函式初始化dao表:

a::a():a(0){},a前面的冒號表示從這裡開始是類的初始化表

雙冒號和它們完全不同,只表示名字空間或者類名的連線,連線的兩部分作為一個整體

如a::a,類a的static a成員(或者函式)::func,全域性名字空間的func函式

std::string,std名字空間的string類std::cout,std名字空間的標準輸出流

在c++編寫**是有單冒號:還有雙冒號::他們兩個是什麼意思,作用是什麼?

10樓:

:用於標籤,比如label: switch case 中的常量: 或2元 表示式, a?b:c;

表示一個標籤符號的結束

::用於名稱空間,比如 全域性函式使用::getwindow();

表示的是名稱引用上的問題。

11樓:物聯網工程分子

:用於switch case,::用於引用

c中邏輯運算子是或的意思,C 中運算子 和 用法

是 或者 的意思 是 並且 的意思 例如真 假 結果是真 假 假 結果是假 就是說只要其中一邊是真.條件就成立 真 假 結果是假 真 真 結果是真 就是說只要其中一邊不成立.條件就是假 有乙個是假的.那麼結果就是假的.所以兩邊都是假那麼結果肯定也是假的.假假為真?這不是異或,樓主不要天真了。那只能說...

C中關於流插入運算子和流提取運算子的問題

iostream基本上什麼都沒有,只是幾個extern 並沒有過載運算子。ostream和istream也不是它的父類。運算子的過載就是在istream和ostream中。你可以自己看看源 格式化bai輸出 operator inserts formatted data std basic ostr...

c語言中,關於運算子和優先順序的問題,具體見圖

都是1啊 0 2 2 0 1 1 2 0 2 2 0 1 2 2 0 2 0 1 依次是1,1,0 c語言指標及運算子優先順序的問題 先執行vp 由於 是在變數後面的,返回vp原來的值 沒有執行 前的值 將0賦值給 vp 如果是 vp 0,則將0賦值給已經加1的指標中位址 雁引愁心去,山銜好月來。c...