1 Widget::Widget(QWidget *parent) :
2 QWidget(parent)
3 {
4 }
QT中这段代码如何理解呢?
首先,来看一个例子
#include <iostream>
using namespace std;
class Base
{
public:
Base() :m_num(0){ // 构造函数让类范围的m_num被初始化.
cout << "this is Base()" << endl;
}
Base(int val):m_num(val){
cout << "this is Base(int val)" << endl;
}
private:
int m_num;
};
1 上方代码定义了一个基类Base,并且有两个构造函数,一个是默认构造函数,一个是有一个整型参数的构造函数。
class BaseChild: public Base
{
public:
BaseChild(){
cout << "this is BaseChild()" << endl;
}
BaseChild(int val): Base(val){
cout << "this is BaseChild(val)" << endl;
}
private:
int m_num;
};
2 上方代码定义了一个BaseChild类