fork download
  1. #include <iostream>
  2.  
  3. class A {
  4. private:
  5. int a;
  6. public:
  7. A(int a) : a(a) {}
  8. void f() { std::cout << "a = " << a << std::endl;}
  9. };
  10.  
  11. class B {
  12. private:
  13. int b;
  14. public:
  15. B(int b) : b(b) {}
  16. void g() { std::cout << "b = " << b << std::endl;}
  17. };
  18.  
  19. class C : public A, public B {
  20. private:
  21. int c;
  22. public:
  23. C(int a, int b, int c) : A(a), B(b), c(c) {}
  24. void h() { this->f(); this->g(); std::cout << "c = " << c << std::endl; }
  25. };
  26.  
  27. int main() {
  28. C *c = new C(5, 6, 7);
  29. c->f();
  30. c->g();
  31. c->h();
  32. delete c;
  33. return 0;
  34. }
  35. /* end */
  36.  
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
a = 5
b = 6
a = 5
b = 6
c = 7