2 回答

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超4個贊
意思是說,重定義父對象。
如何重定義呢?看parent參數(shù)。
當(dāng)PaintWidget放到某個窗口上的時候,該P(yáng)aintWidget的父對象就被重定義為該窗口。
但是,由于PaintWidget本身繼承于QWidget,那么還需要對QWidget的父對象重定義。PaintWidget通過parent指針來告訴父類QWidget:“我的父對象是該窗口,請把你的父對象也置為那個窗口”。
就是這樣。
請注意區(qū)分父類和父對象的區(qū)別。

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個贊
1.parent=0這句是默認(rèn)參數(shù)列表,就是參數(shù)默認(rèn)值的意思,只要在聲明時加上即可。
2.PaintWidget::PaintWidget(QWidget*parent):QWidget(parent)
冒號之前的是使用類作用域限定符引用的函數(shù)聲明原型,冒號之后的是初始化列表。QWidget(parent) 使用parent指針初始化父類實(shí)例的意思。因?yàn)榕缮惖某跏蓟^程中第一步就是調(diào)用父類的構(gòu)造函數(shù)初始化父類結(jié)構(gòu),QWidget(parent) 顯示調(diào)用了QWidget的一個構(gòu)造函數(shù)。
添加回答
舉報(bào)