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++Builder Discussion :

Opérateurs de comparaison <


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 19
    Par défaut Opérateurs de comparaison <
    Bonjour,

    Voila je voudrais savoir le fonctionnement de l'opérateur de comparaison < pour un objet

    dans mon objet il y à plusieurs attributs un pour le nombre d'éléments et un vecteur qui contient deux valeurs
    mais je ne sais pas comment faire pour dire que l'un est plus petit que l'autre je ne c'est pas sur quelle critères je dois me basé

    J'ai peut-être une solution mais je ne sais pas si c'est la bonne, la voici :

    je me suis dit si je fait sur le 1er attributs je compare les deux je trouve que le 1ere est plus petit donc je fais un compteur pour l'objet un après je fait le même procédé pour le vecteur et leur contenu et après je fias la somme des inférieur de telle objet et j'en tire une conclusion pour renvoyer la valeur qui en suie

    j'ai regarder un peu les cours de C++ mais je m'aperçois qu'il mettent deux façons différentes pour le retour soi en entier soi en booléen lequel choisir ?

    je vous remercie d'avance de votre aide

    Cordialement Arnaud

  2. #2
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Salut, dans ton .h tu mets:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    protected:
        friend bool operator <(const Objet&, const Objet&);
        friend bool operator >(const Objet&, const Objet&);
    Dans to .cpp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    bool operator <(const Objet& c1, const Objet& c2)
    {
        return true; // ou false, tu compares ici tes attributs
    }
    //---------------------------------------------------------------------------
     
    bool operator >(const Objet& c1, const Objet& c2)
    {
        return true; // ou false, tu compares ici tes attributs
    }
    //---------------------------------------------------------------------------
    Objet dois dois bien sûr être le nom de ton objet

  3. #3
    Membre chevronné

    Profil pro
    Inscrit en
    Juin 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 351
    Par défaut
    Salut,

    Ta question semble en regrouper deux:
    - premièrement comment retourner le résultat d'une comparaison (bool ou int, ceci a été partiellement couvert par Crayon), et
    - deuxièmement comment définir lequel des deux objets est le plus petit:

    Citation Envoyé par theserialkiller10 Voir le message
    je me suis dit si je fait sur le 1er attributs je compare les deux je trouve que le 1ere est plus petit donc je fais un compteur pour l'objet un après je fait le même procédé pour le vecteur et leur contenu et après je fias la somme des inférieur de telle objet et j'en tire une conclusion pour renvoyer la valeur qui en suie
    Il n'y a pas de réponse absolue à cette question. En fait la question principale est "pourquoi veux-tu comparer ces deux objets ?". Si c'est une question de taille en mémoire, alors c'est le nombre d'éléments qui sera probablement déterminant; si c'est le total des nombres contenus (par exemple un prix) alors il faudra calculer la somme des vecteurs, etc.

    La question connexe est: quel est l'usage que tu vas faire de cet opérateur "<" ? Pour trier une liste d'objets ? S'il s'agit juste d'un opérateur utilisé pour trier une liste d'objets afin de retrouver plus vite l'un deux alors n'importe quel critère qui permet de distinguer deux objets au hasard est suffisant...

Discussions similaires

  1. PB d'opérateur de comparaison
    Par fxleo dans le forum Langage SQL
    Réponses: 4
    Dernier message: 23/11/2006, 16h19
  2. LIKE et opérateurs de comparaison
    Par celeamas dans le forum Requêtes
    Réponses: 2
    Dernier message: 23/10/2006, 14h01
  3. Pb avec l'opérateur de comparaison IN
    Par petitnuage dans le forum Requêtes
    Réponses: 2
    Dernier message: 06/06/2006, 16h13
  4. implémentation des opérateurs de comparaison
    Par niko8181 dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 28/04/2005, 11h58
  5. Réponses: 15
    Dernier message: 25/01/2005, 16h51

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