fork download
  1. #include <iostream>
  2.  
  3. class InterfaceA{
  4. public:
  5. virtual void foo() = 0;
  6. };
  7.  
  8. class InterfaceB{
  9. public:
  10. virtual void bar() = 0;
  11. };
  12.  
  13. class ConcreteA : public InterfaceA{
  14. public:
  15. virtual void foo(){}//implements foo() from interface
  16. };
  17.  
  18. class ConcreteAB: public InterfaceB, public ConcreteA{
  19. public:
  20. virtual void bar(){}//implements bar() from interface
  21. };
  22.  
  23. int main() {
  24.  
  25. ConcreteAB ab;
  26.  
  27. }
Success #stdin #stdout 0.01s 2720KB
stdin
Standard input is empty
stdout
Standard output is empty