1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
#include <iostream>
#include <cmath>
#include <string>
using namespace std;
class Vecteur
{
public:
Vecteur(double a=0., double b=0., double c=0.){x=a;y=b;z=c;} // constructeur par défaut
friend Vecteur operator + ( const Vecteur & , const Vecteur & );
void affiche() { cout<<"("<<x<<","<<y<<","<<z<<")"<<endl;}
private:
double x,y,z; // coordonnees
};
/*****************************/
/* Fonctions membres */
/*****************************/
Vecteur operator + ( const Vecteur &v1, const Vecteur &v2)
{
Vecteur res;
res.x=v1.x+v2.x;
res.y=v1.y+v2.y;
res.z=v1.z+v2.z;
return res;
}
int main()
{
Vecteur v1(1.,1.,1.);
Vecteur v2(0.5,0.7,0.4);
Vecteur w;
w=(v1+v2);
w.affiche();
return 0;
} |
Partager