Qt演示多继承以及虚基类
1 #include "dialog.h"
2 #include <QApplication>
3 #include<Windows.h>
4
5
6
7 //需要分别操作一个对象,不需要虚继承
8 //需要操作同一个,需要虚继承
9 //
10 class DialogX //虚基类
11 {
12 protected:
13 Dialog *p;
14 public:
15 DialogX()
16 {
17 p= new Dialog;
18 p->show();
19 }
20
21
22 };
23
24 class DialogAX: public DialogX
25 {
26 public:
27 DialogAX()
28 {
29 Sleep(3000);
30 this->p->setWindowTitle("AX");
31 }
32
33 };
34 class DialogBX: public DialogX
35 {
36 public:
37 DialogBX()
38 {
39 Sleep(3000);
40 this->p->setWindowTitle("BX");
41 }
42
43 };
44
45 class DialogCX: public DialogX
46 {
47 public:
48 DialogCX()
49 {
50 Sleep(3000);
51 this->p->setWindowTitle("CX");
52 }
53
54 };
55 class DialogABX:public DialogBX,public DialogAX,public DialogCX
56 {
57
58 };
59
60
61
62
63
64
65 int main(int argc, char *argv[])
66 {
67 QApplication a(argc, argv);
68 DialogABX d1;
69
70 return a.exec();
71 }
长风破浪会有时,直挂云帆济沧海
posted on 2015-06-09 14:48 Dragon-wuxl 阅读(874) 评论(0) 收藏 举报
浙公网安备 33010602011771号