.h
class QMyWindow : public QWidget
{
QMyWindow(QWidget *parent);
~QMyWindow();
}
.cpp
QMyWindow::QMyWindow(Qwidget *parent) : **QWidget(parent)**
{
........
}
加粗部分是为了在执行子类QMyWindow的构造函数之前先执行父类QWidget的构造函数
通过初始化列表的方式,利用了C++的语法特性。
标粗部分是构造函数。
如果有一个基类A和一个派生类B,通过B类创建一个对象,无法在初始化列表初始化从类A继承的数据。所以要通过在初始化列表指定父类的构造函数的方式对继承来的书籍进行初始化。