fork download
  1. class B {
  2. public:
  3. int value;
  4. B(int value) : value(value) {}
  5. };
  6.  
  7. class A {
  8. public:
  9. int value;
  10. A(int value) : value(value) {}
  11.  
  12. operator B() {
  13. return B(value);
  14. }
  15. };
  16.  
  17. B operator+(B lhs, B rhs) {
  18. return B(lhs.value + rhs.value);
  19. }
  20.  
  21. int main() {
  22.  
  23. A a(3);
  24. B b(4);
  25.  
  26. B c = a + b;
  27.  
  28. return 0;
  29. }
Success #stdin #stdout 0s 4452KB
stdin
Standard input is empty
stdout
Standard output is empty