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

時間 2021-07-08 22:34:34

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語言中的冒號( 是什麼意思

物理公司的 有些資訊在儲存時,並不需要佔用一個完整的位元組,而只需佔幾個或一個二進位制位。例如在存放一個開關量時,只有0和1 兩種狀態,用一位二進位即可。為了節省儲存空間,並使處理簡便,c語言又提供了一種資料結構,稱為 位域 或 位段 所謂 位域 是把一個位元組中的二進位劃分為幾個不同的區域,並說明...

冒號在C 中的作用

兩個冒號是作用域.在類的編寫時,如果是成員函式寫在類外經常要用到,表明是那個類的成員函式 單個會在類的繼承等方面用到. 天雲一號 冒號在c 中的作用主要表現在以下幾個方面 1 表示結構內位域的定義 即該變數佔幾個bit空間 typedef struct 2 建構函式後面的冒號起分割作用,是類給成員變...

破折號和冒號,破折號與冒號的區別

萊卡我行你羞 個人意見與你分享 破折號只是要對前邊的文字做進一步的解釋和說明,主要是起到加以強調的目的。個人意見與你分享 冒號主要是起到 含蓋 的目的,通常情況下在引用別人的話或者別的觀點的時候加以冒號,所不同的是引用別人的話要加上 而別人的觀點就不用了,只是用冒號就可以了,這就是我對冒號和破折號的...