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 建構函式後面的冒號起分割作用,是類給成員變...
破折號和冒號,破折號與冒號的區別
萊卡我行你羞 個人意見與你分享 破折號只是要對前邊的文字做進一步的解釋和說明,主要是起到加以強調的目的。個人意見與你分享 冒號主要是起到 含蓋 的目的,通常情況下在引用別人的話或者別的觀點的時候加以冒號,所不同的是引用別人的話要加上 而別人的觀點就不用了,只是用冒號就可以了,這就是我對冒號和破折號的...