#include <iostream>
using namespace std;
class vecteur
{
private:
float x,y;
public:
vecteur(float abs =0,float ord= 0);
void affiche();
vecteur operator + (vecteur v);
};
vecteur::vecteur(float abs,float ord ) {
x = abs; y = ord;
}
void vecteur::affiche()
{
cout<<"x = "<< x <<" y = "<< y <<"\n"; }
vecteur vecteur::operator+(vecteur v)
{
vecteur res;
res.x = v.x + x; res.y = v.y + y;
return res;
}
int main()
{
vecteur a(2,6),b(4,8),c,d,e,f;
c = a + b;
c.affiche();
d = a.operator+(b);
d.affiche();
e = b.operator+(a);
e.affiche();
f = a + b + c;
f.affiche();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOyAgCmNsYXNzIHZlY3RldXIgCnsgCnByaXZhdGU6IApmbG9hdCB4LHk7IApwdWJsaWM6IAp2ZWN0ZXVyKGZsb2F0IGFicyA9MCxmbG9hdCBvcmQ9IDApOyAKdm9pZCBhZmZpY2hlKCk7ICAgCnZlY3RldXIgb3BlcmF0b3IgKyAodmVjdGV1ciB2KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKfTsgCnZlY3RldXI6OnZlY3RldXIoZmxvYXQgYWJzLGZsb2F0IG9yZCApIHsgCnggPSBhYnM7IHkgPSBvcmQ7IAp9IAp2b2lkIHZlY3RldXI6OmFmZmljaGUoKSAKeyAKY291dDw8InggPSAiPDwgeCA8PCIgIHkgPSAiPDwgeSA8PCJcbiI7IH0gCnZlY3RldXIgdmVjdGV1cjo6b3BlcmF0b3IrKHZlY3RldXIgdikgCnsgIAp2ZWN0ZXVyIHJlczsgCnJlcy54ID0gdi54ICsgeDsgcmVzLnkgPSB2LnkgKyB5OyAKcmV0dXJuIHJlczsgCn0gCmludCBtYWluKCkgCnsgCnZlY3RldXIgYSgyLDYpLGIoNCw4KSxjLGQsZSxmOwpjID0gYSArIGI7CmMuYWZmaWNoZSgpOwpkID0gYS5vcGVyYXRvcisoYik7CmQuYWZmaWNoZSgpOwplID0gYi5vcGVyYXRvcisoYSk7CmUuYWZmaWNoZSgpOwpmID0gYSArIGIgKyBjOwpmLmFmZmljaGUoKTsgCiB9IA==