Partage
  • Partager sur Facebook
  • Partager sur Twitter

Créer un opérateur

Sujet résolu
Anonyme
    11 juin 2008 à 14:39:06

    Bonjour !
    Je suis en train de lire le chapitre sur la surcharge des opérateurs et je me demandais si je pouvais créer un nouvel opérateur :euh:
    Je m'explique :p :
    Je prends pour exemple le RPG de Mateo ; si je voulais faire fusionner deux armes en utilisant le symbole µ, puis-je écrire dans ma classe Arme :
    Arme Arme::operatorµ(const Arme &arme)
    {
    int degats = m_degats
    degats += arme.m_degats
    Arme armesFusionnees(degats);
    return armesFusionnees;
    }
    

    Et écrire côté utilisateur :
    armesFusionnees = arme1 µ arme2
    


    Merci ! :)
    • Partager sur Facebook
    • Partager sur Twitter
      11 juin 2008 à 15:06:47

      tu ne peux pas utiliser µ comme opérateur.
      Tu peux juste utiliser les opérateurs conventionnels.

      La surcharge te permettra de faire l'action que tu veux, mais tu devrais un opérateur conventionnel
      • Partager sur Facebook
      • Partager sur Twitter

      Recueil de code C et C++  http://fvirtman.free.fr/recueil/index.html

        11 juin 2008 à 17:15:10

        µ ne sera pas vraiment explicite pour ce que tu va faire ...

        il doit bien y avoir un opérateur plus adéquat ^^
        (l' opérator+ )
        • Partager sur Facebook
        • Partager sur Twitter
          11 juin 2008 à 18:17:35

          On ne peut pas créer des opérateurs. Seulement les surcharger.
          • Partager sur Facebook
          • Partager sur Twitter
            11 juin 2008 à 19:13:17

            A moins qu'il recré son propre langage de programmation et qu'il sache comment convertir son programme en binaire.
            MAis là c'est hard :euh:
            • Partager sur Facebook
            • Partager sur Twitter
            :)
            Anonyme
              11 juin 2008 à 19:28:02

              Si tu comptes créer un langage de programmation "rien que" pour ça... Je crois que c'est excessif. ;)
              • Partager sur Facebook
              • Partager sur Twitter
                11 juin 2008 à 20:14:55

                Sun y travaille déjà pour un projet de langage orienté maths pour le Dod.
                • Partager sur Facebook
                • Partager sur Twitter
                C++: Blog|FAQ C++ dvpz|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS| Bons livres sur le C++| PS: Je ne réponds pas aux questions techniques par MP.
                Anonyme
                  13 juin 2008 à 17:46:53

                  Je sais bien que µ n'était pas un opérateur très explicite :p : j'ai utilisé cet exemple pour demander si on pouvait créer un opérateur (question qui n'aurait pas eu de sens si j'avais utilisé +)
                  Merci pour vos réponses ! :)
                  • Partager sur Facebook
                  • Partager sur Twitter

                  Créer un opérateur

                  × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                  × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                  • Editeur
                  • Markdown