fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct Number
  5. {
  6. int value;
  7. public:
  8. Number(int v)
  9. {
  10. value = v;
  11. }
  12. Number operator+(Number &n)
  13. {
  14. Number result(0);
  15. result.value=value + n.value;
  16. return result;
  17. }
  18.  
  19. void display()
  20. {
  21. cout << value << endl;
  22. }
  23. };
  24.  
  25. int main()
  26. {
  27. Number n1(5);
  28. Number n2(10);
  29. Number n3 = n1 + n2; /// Number n3 = n1.operator+(n2);
  30. n3.display();
  31. Number n4= n1+n2+n3; ///Number n4 = n1.operator+(n2.operator+(n3));
  32. n4.display();
  33. }
  34.  
Success #stdin #stdout 0s 5312KB
stdin
Standard input is empty
stdout
15
30