IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C++ Discussion :

Surcharge d'operateur pour une classe


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    chomeur
    Inscrit en
    Août 2006
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Août 2006
    Messages : 343
    Par défaut Surcharge d'operateur pour une classe
    Bonjour,

    J'aimerai savoir comment faire pour que lorsque j'utilise mon code la ligne :
    Code main.cpp : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MaClasse mcTest(1),mcTest2;
    mcTest2=-mcTest1;
    Code MaClasse.h : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Membre chevronné
    Avatar de maxusn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2012
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2012
    Messages : 175
    Par défaut
    Salut,

    tu obtiens une erreur ou un mauvais résultat ?

  3. #3
    Membre éclairé
    Profil pro
    chomeur
    Inscrit en
    Août 2006
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Août 2006
    Messages : 343
    Par défaut
    Salut Maxusn,

    En fait j'obtenais une erreur. Mais je viens de trouver la raison et donc la solution.
    J'ai oublié de définir dans ma classe ceci :MaClasse operator-(void)const;
    Code MaClasse.h : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    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-(void)const;
    		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;
     
    	};

    l'oublie rectifié tout roule!

    En tout cas merci pour ta réponse,

    E.G

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 13
    Dernier message: 04/08/2013, 09h38
  2. Réponses: 5
    Dernier message: 24/08/2011, 16h34
  3. Réponses: 3
    Dernier message: 02/03/2010, 08h16
  4. [Surcharge]Operateur<< avec une classe maison
    Par KeNnEdY dans le forum C++
    Réponses: 6
    Dernier message: 14/09/2005, 15h51
  5. ecrire un iterateur pour une classe
    Par Blowih dans le forum C++
    Réponses: 2
    Dernier message: 15/11/2004, 19h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo