fork download
  1. #include <iostream>
  2.  
  3. template<class T>
  4. class Area {
  5. public:
  6. T a;
  7. T getArea() { return a; }
  8. void setArea(T t) { a = t; }
  9. };
  10.  
  11. class Rectangle : public Area<int>, public Area<char> {
  12. public:
  13. using Area<int>::setArea;
  14. using Area<char>::setArea;
  15. };
  16.  
  17. int main() {
  18. Rectangle a;
  19. a.setArea(1);
  20. std::cout << a.Area<int>::getArea() << std::endl;
  21. Rectangle b;
  22. b.setArea('c');
  23. std::cout << b.Area<char>::getArea() << std::endl;
  24. return 0;
  25. }
Success #stdin #stdout 0s 4324KB
stdin
Standard input is empty
stdout
1
c