#include <iostream>
class Temperature {
public:
Temperature(double degrees) {
m_degrees = degrees;
}
Temperature operator+(const Temperature& other) const {
return Temperature(m_degrees + other.m_degrees);
}
void print() const {
std:: cout << "degrees" << m_degrees << "\n";
}
private:
double m_degrees{};
};
int main(){
Temperature morning{18.0};
Temperature afternoon{7.5};
Temperature total = morning + afternoon; // should give 25.5 degrees
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgVGVtcGVyYXR1cmUgewpwdWJsaWM6CiAgICBUZW1wZXJhdHVyZShkb3VibGUgZGVncmVlcykgeyAKICAgIAltX2RlZ3JlZXMgPSBkZWdyZWVzOyAKICAgIH0KICAgIFRlbXBlcmF0dXJlIG9wZXJhdG9yKyhjb25zdCBUZW1wZXJhdHVyZSYgb3RoZXIpIGNvbnN0IHsKICAgIAlyZXR1cm4gVGVtcGVyYXR1cmUobV9kZWdyZWVzICsgb3RoZXIubV9kZWdyZWVzKTsKICAgIH0KICAgIAogICAgdm9pZCBwcmludCgpIGNvbnN0IHsKICAgIAlzdGQ6OiBjb3V0IDw8ICJkZWdyZWVzIiA8PCBtX2RlZ3JlZXMgPDwgIlxuIjsKICAgIH0KcHJpdmF0ZToKICAgIGRvdWJsZSBtX2RlZ3JlZXN7fTsKfTsKCmludCBtYWluKCl7CgkKVGVtcGVyYXR1cmUgbW9ybmluZ3sxOC4wfTsKVGVtcGVyYXR1cmUgYWZ0ZXJub29uezcuNX07ClRlbXBlcmF0dXJlIHRvdGFsID0gbW9ybmluZyArIGFmdGVybm9vbjsgIC8vIHNob3VsZCBnaXZlIDI1LjUgZGVncmVlcwp9