Surcharge d'operateur pour une classe
Bonjour,
J'aimerai savoir comment faire pour que lorsque j'utilise mon code la ligne :
Code:
1 2
| MaClasse mcTest(1),mcTest2;
mcTest2=-mcTest1; |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| class MaClasse
{
private:
// des proprietes
public:
virtual void Print(void)const;
MaClasse(void);
MaClasse( const MaClasse&);
~MaClasse(void);
void operator=(MaClasse const & mc2Copy);
MaClasse & operator-=(MaClasse const & mc2Substract);
MaClasse & operator+=(MaClasse const & mc2Add);
MaClasse & operator*=(double const & dCoef);
MaClasse operator+(MaClasse const & mc2Add)const;
MaClasse operator-(MaClasse const & mc2Substract)const;
MaClasse operator*(double const & dCoef)const;
}; |
Je pensais qu'en surchargeant les opérateurs arithmétiques ça aller couler de source mais... non...
Est ce que quelq'un aurait une idée? =(
Merci pour vous reponses,
E.G