这是继承吗?如果是这样,它在做什么?

时间:2014-05-29 14:28:17

标签: c++ qt opencv

我有一个Qt这个应用程序与QMainWindow,我正在使用OpenCV cv :: VideoCapture。我的QMainWindow子类在我的头文件中声明如下:

class MainWindow : public QMainWindow {
private:
    cv::VideoCapture cap,cap1;
};

在我的mainwindow.cpp文件中,然后在我的构造函数中,初始化capcap1,如下所示:

MainWindow::MainWindow(QWidget *parent):
    QMainWindow(parent), cap(0), cap1(1),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

这个问题的关键是:我在这做什么?这是简单的继承吗?我正在努力解决我的天真。

1 个答案:

答案 0 :(得分:2)

这声明类MainWindow的成员变量capcap1都是cv::VideoCapture个对象。这是使用继承,因为MainWindow被声明为QMainWindow的子类。

class MainWindow : public QMainWindow{
private:
    cv::VideoCapture cap,cap1;
};

这是定义你的显式构造函数。它使用初始化列表进行成员变量的初始化。

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent), cap(0), cap1(1),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}
相关问题