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)    收藏  举报

导航