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 :

Classe intervalle C++ avec généricité


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Janvier 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 7
    Par défaut Classe intervalle C++ avec généricité
    Bonjour, j'essaie de créer ma propre classe Intervalle en c++ avec des templates et avec de la surcharge d'operateurs comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    template <typename Borne>
    class Intervalle{
            private :
            Borne inf, sup;
     
            public:
           // les constructeurs
     
         Intervalle<Borne> operator+( const Intervalle &i ) const;
    etc ...

    le problème c'est que je n'y arrive pas du tout!!!

    Il y a trop d'erreurs dans mon programme et je doit faire avec les operator +,-,*,/, = , == , != , += , -= , /= , *= , >> et <<.
    Et aussi le -unaire.

    Car si tout sa fonctionne correctement, il faut que je surcharge fabs et sqrt pour utiliser le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Intervalle sqrt (const Intervalle &x){
    const Intervalle::Borne precision= 1E-12; 
    Intervalle a=x;
     
    while(fabs(a*a-x)>precision 
    a=(a+x/a)/2;
    return a;
    }

    Si quelqu'un pouvait m'aider ça serai cool car je me casse la tête dessus depuis for longtemps!

    Merci avance pour vos réponses!

  2. #2
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    Où n'y arrives-tu pas ?
    Quelles sont les erreurs produites ?

    Peut-être pourrais tu poster un petit bout de programme complet qui reproduise ton erreur (les extraits donnés sont incomplets).

    Est-ce que tu y arrives si dans un premier temps tu ne fais pas d'Intervelle un template ?
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  3. #3
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575

  4. #4
    Membre habitué
    Inscrit en
    Janvier 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 7
    Par défaut
    Bonjour,
    j'ai oublié de vous répondre puisque j'ai eu quelque petit soucis avec des opérateurs non compétents! merci de votre aide!

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 21/11/2005, 13h40
  2. Réponses: 6
    Dernier message: 15/05/2005, 14h11
  3. Réponses: 5
    Dernier message: 15/02/2005, 10h32
  4. Réponses: 13
    Dernier message: 02/02/2005, 00h21
  5. Classe de boutons avec changement de listeners
    Par guipom dans le forum Composants
    Réponses: 2
    Dernier message: 25/01/2005, 12h26

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