#ifndef RN_HPP #define RN_HPP #include #include "Tableau.hpp" class Rn: public Tableau { public: Rn(int n):Tableau(n){} // constructeur Rn(const Rn& v):Tableau(v){} // constructeur par copie virtual ~Rn(){} // detructeur friend std::ostream& operator<<(std::ostream& os, const Rn& r); // fonction affiche friend Rn operator+(const Rn& u,const Rn& v); // somme friend Rn operator-(const Rn& u,const Rn& v); // difference /* friend function is not a member of the class */ Rn operator+(const Rn& v); // somme Rn operator-(const Rn& v); // difference /* if member of the class, the function cannot have more than 1 argument */ Rn& operator=(const Rn& v); // assignation Rn& operator+=(const Rn& v); // ajout Rn& operator-=(const Rn& v); // retranchement double operator*(const Rn& v)const; // produit scalaire Rn& operator*(const double& d); // produit par un scalaire Rn& operator*=(const double& d); // produit par un scalaire friend Rn& operator*(const Rn& v, const double& d); Rn operator-() const; }; #endif