fork download
  1. #include <iostream>
  2.  
  3. class A
  4. {
  5. public:
  6. A(int x) : _value(x) {}
  7.  
  8. operator int() const { return _value; }
  9.  
  10. private:
  11. int _value;
  12. };
  13.  
  14. class B : public A
  15. {
  16. public:
  17.  
  18. B(int y) : A(y) {}
  19. };
  20.  
  21. int main()
  22. {
  23. A a1(1);
  24. B b1(10);
  25. A a2(2);
  26. B b2(20);
  27.  
  28. std::cout << a1 << '\n';
  29. std::cout << b1 << '\n';
  30. std::cout << a2 << '\n';
  31. std::cout << b2 << '\n';
  32. }
Success #stdin #stdout 0s 3296KB
stdin
Standard input is empty
stdout
1
10
2
20