fork download
  1. #include <iostream>
  2.  
  3. class A
  4. {
  5. public:
  6. virtual void foo() {}
  7. };
  8.  
  9. class B
  10. {
  11. public:
  12. virtual void bar() {}
  13. };
  14.  
  15. class C : public A, public B {};
  16.  
  17. int main() {
  18. C c;
  19.  
  20. C * pc = &c;
  21. B * pb = pc;
  22. A * pa = pc;
  23.  
  24. std::cout << "a:" << pa << std::endl
  25. << "b:" << pb << std::endl
  26. << "c:" << pc << std::endl;
  27.  
  28. std::cout << "c==b:" << (pc == pb) << std::endl;
  29. std::cout << "c==a:" << (pc == pa) << std::endl;
  30.  
  31. return 0;
  32. }
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
a:0xbf9ba7b8
b:0xbf9ba7bc
c:0xbf9ba7b8
c==b:1
c==a:1