QT QT的學習 QT中建構函式

2021-08-08 19:49:24 字數 421 閱讀 1225

在建立qt的專案的時候或者參照別人的例子的時候會發現在類中建構函式的定義宣告中有如下:

在h檔案中:

class

mainwindow

:public

qmainwindow

;在對應的c檔案中:

mainwindow

::mainwindow

(qwidget *

parent):

qmainwindow

(parent){}

遇到上面的情況自己有點矇圈,到底建構函式後面的:代表什麼含義?

建構函式後面冒號有如下幾種情況:

1.建構函式後面帶自己的成員變數具有初始化成員變數的作用;

2.建構函式後面跟父類的建構函式,這樣的話子類的建構函式在呼叫的時候系統就會呼叫父類的帶引數的建構函式去構造物件。

建構函式 繼承qt QT建構函式中 parent

程式寫的多了,你會發現幾乎所有的qt類的建構函式都會有乙個parent引數。這個引數通常是qobject 或者是 qwidget 型別的 定義新的類是通常首先初始化為0,在類的實現函式中賦值 很多情況下它都會有乙個初始值0,因此,即便你不去給它複製也沒有絲毫的問題。於是,稍微偷懶一下,就會不自覺的忽...

QT QT的學習 常見的QT類

在學習qt的過程中列舉一下遇到的類 1.qmainwindow 帶有選單欄工具欄的主視窗 2.qdiaglog 對話方塊類 3.qicon 圖示類,能夠將以圖標的形式顯示,它的傳入值以字串為例。qicon 以 開始從資源檔案中找到對應的png檔案。在qt中使用png,其他的形式一般使用外掛程式。4....

QT建構函式中 parent

文章僅僅是用來說明一下乙個引數的作用 程式寫的多了,你會發現幾乎所有的qt類的建構函式都會有乙個parent引數。這個引數通常是qobject 或者是 qwidget 型別的 定義新的類是通常首先初始化為0,在類的實現函式中賦值 很多情況下它都會有乙個初始值0,因此,即便你不去給它複製也沒有絲毫的問...