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...