ch17_4.cpp
资源名称:c.rar [点击查看]
上传用户:puke2000
上传日期:2022-07-25
资源大小:912k
文件大小:1k
源码类别:

C#编程

开发平台:

Visual C++

  1. //**********************
  2. //**    ch17_4.cpp    **
  3. //**********************
  4. #include<iostream.h>
  5. class OBJ1{
  6. public:
  7.   OBJ1(){ cout <<"OBJ1n"; }
  8. };
  9. class OBJ2{
  10. public:
  11.   OBJ2(){ cout <<"OBJ2n"; }
  12. };
  13. class Base1{
  14. public:
  15.   Base1(){ cout <<"Base1n"; }
  16. };
  17. class Base2{
  18. public:
  19.   Base2(){ cout <<"Base2n"; }
  20. };
  21. class Base3{
  22. public:
  23.   Base3(){ cout <<"Base3n"; }
  24. };
  25. class Base4{
  26. public:
  27.   Base4(){ cout <<"Base4n"; }
  28. };
  29. class Derived :public Base1, virtual public Base2,
  30. public Base3, virtual public Base4{
  31. public:
  32.   Derived() :Base4(), Base3(), Base2(), Base1(), obj2(), obj1()
  33.   {
  34.     cout <<"Derived ok.n";
  35.   }
  36. protected:
  37.   OBJ1 obj1;
  38.   OBJ2 obj2;
  39. };
  40. void main()
  41. {
  42.   Derived aa;
  43.   cout <<"This is ok.n";
  44. }