#include<iostream>
using namespace std;
class Complex {
private:
int real, imag;
public:
Complex(int r = 0, int i = 0) { real = r; imag = i; }
Complex operator + (Complex const &obj) {
Complex res;
res.real = real + obj.real;
res.imag = imag + obj.imag;
return res;
}
void print() { cout << real << " + i" << imag << endl; }
};
int main() {
Complex c1(10, 5), c2(2, 4);
Complex c3 = c1 + c2;
c3.print();
}
//https://pt.stackoverflow.com/q/395741/101
I2luY2x1ZGU8aW9zdHJlYW0+IAp1c2luZyBuYW1lc3BhY2Ugc3RkOyAKICAKY2xhc3MgQ29tcGxleCB7IApwcml2YXRlOiAKICAgIGludCByZWFsLCBpbWFnOyAKcHVibGljOiAKICAgIENvbXBsZXgoaW50IHIgPSAwLCBpbnQgaSA9IDApICB7IHJlYWwgPSByOyAgIGltYWcgPSBpOyB9IAogICAgQ29tcGxleCBvcGVyYXRvciArIChDb21wbGV4IGNvbnN0ICZvYmopIHsgCiAgICAgICAgIENvbXBsZXggcmVzOyAKICAgICAgICAgcmVzLnJlYWwgPSByZWFsICsgb2JqLnJlYWw7IAogICAgICAgICByZXMuaW1hZyA9IGltYWcgKyBvYmouaW1hZzsgCiAgICAgICAgIHJldHVybiByZXM7IAogICAgfSAKICAgIHZvaWQgcHJpbnQoKSB7IGNvdXQgPDwgcmVhbCA8PCAiICsgaSIgPDwgaW1hZyA8PCBlbmRsOyB9IAp9OyAKICAKaW50IG1haW4oKSB7IAogICAgQ29tcGxleCBjMSgxMCwgNSksIGMyKDIsIDQpOyAKICAgIENvbXBsZXggYzMgPSBjMSArIGMyOwogICAgYzMucHJpbnQoKTsgCn0KCi8vaHR0cHM6Ly9wdC5zdGFja292ZXJmbG93LmNvbS9xLzM5NTc0MS8xMDE=