fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. template <typename type1, typename type2>
  5. class baseClass {
  6. private:
  7. type1 member1;
  8. type2 member2;
  9.  
  10. public:
  11. baseClass() {}
  12. baseClass(type1 member1, type2 member2):member1(member1), member2(member2) {}
  13. type1 get_member1(){return member1;}
  14. type2 get_member2(){return member2;}
  15. virtual ~baseClass() {};
  16. };
  17.  
  18. template <typename type1, typename type2, typename type3>
  19. class derivedClass : public baseClass<type1, type2> {
  20. private:
  21. type3 member3;
  22. public:
  23. derivedClass(){};
  24. derivedClass(type1 member1, type2 member2, type3 member3): baseClass<type1, type2>(member1, member2), member3(member3){};
  25. type3 get_member3() {return member3;}
  26. ~derivedClass(){}
  27. };
  28.  
  29.  
  30. int main(int argc, const char * argv[]) {
  31. derivedClass<int, int, int> object(1, 2, 3);
  32. cout << object.get_member1() << endl;
  33. cout << object.get_member1() << " " << object.get_member2() << " " << object.get_member3() << endl;
  34. return 0;
  35. }
Success #stdin #stdout 0s 3468KB
stdin
Standard input is empty
stdout
1
1 2 3