All submissions
#include <iostream>
using namespace std;

class Distance {
private:
   int meters;
public:
   Distance(int m) : meters(m) {}
   // your code here: define operator+ to add two Distance objects
   int getMeters() const {
       return meters;
   }
};

// BETER TO USE A FREE FUNCTION!
int operator+(const Distance& d1, const Distance& d2) {
   return d1.getMeters() + d2.getMeters();
}

int main() {
   int a, b;
   cin >> a >> b;
   Distance d1(a);
   Distance d2(b);
   Distance total = d1 + d2; // must use overloaded operator
   cout << "Total=" << total.getMeters();
   return 0;
}
Loading...

Input

5 7

Expected Output

Total=12