这段代码是定义类还是定义函数啊?


Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
}

这是QT里的一段代码,看不懂什么意思。
感觉像是Widget::Widget继承了 QWidget和ui,但是它又带参数,类定义不能带参数吧?
如果是构造函数的话,:又是什么意思,起什么作用?

c++11初始化列表