Chinaunix首页 | 论坛 | 博客
  • 博客访问: 155729
  • 博文数量: 44
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 407
  • 用 户 组: 普通用户
  • 注册时间: 2015-11-10 13:28
个人简介

仰望星空

文章分类
文章存档

2016年(22)

2015年(22)

我的朋友

分类: C/C++

2016-03-10 09:33:56

从运行结果中可以得到多继承构造函数和析构函数的执行顺序

点击(此处)折叠或打开

  1. #include <iostream.h>

  2. class A
  3. {
  4. private:
  5.     int a, b;
  6. public:
  7.     A(int aa, int bb):a(aa), b(bb){cout<<"A构造函数"<<endl;}
  8.     ~A(){cout<<"A析构函数"<<endl;}
  9.     void displayA(){cout<<"A-a = "<<a<<"A-b = "<<b<<endl;}
  10. };

  11. class B
  12. {
  13. private:
  14.     int c, d;
  15. public:
  16.     B(int cc, int dd):c(cc), d(dd){cout<<"B构造函数"<<endl;}
  17.     ~B(){cout<<"B析构函数"<<endl;}
  18.     void displayB(){cout<<"B-c = "<<c<<"B-d = "<<d<<endl;}
  19. };


  20. class C:public A, public B
  21. {
  22. private:
  23.     int e;
  24. public:
  25.     C(int aa, int bb, int cc, int dd, int ee):A(aa, bb), B(cc, dd), e(ee){cout<<"C构造函数"<<endl;}
  26.     ~C(){cout<<"C析构函数"<<endl;}
  27.     void displayC(){cout<<"C-e = "<<e<<endl;}
  28. };

  29. int main()
  30. {
  31.     C t(1, 2, 3, 4, 5);
  32.     t.displayA();
  33.     t.displayB();
  34.     t.displayC();

  35.     return 0;
  36. }

阅读(1126) | 评论(0) | 转发(0) |
0

上一篇:8、多继承

下一篇:10、数组对象

给主人留下些什么吧!~~