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 :

m�thode structure de donn�e


Sujet :

C++

  1. #1
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    Mars 2014
    Messages
    18
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 31
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2014
    Messages : 18
    Par d�faut m�thode structure de donn�e
    Bonjour,

    Pour commencer voici un peu de code

    Code : 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
    23
    24
    25
    26
    class Objet
     {
       public:
        // default constructor
        Objet ()
        {
     
        }
        // destructor
        ~Objet()
        {
     
        }
        // Add ()
        void Add (int entry)
        {
          table.push_back(entry);
        }
        vector<int> table;
     };
    int main()
    {
    Objet x0;
    x0 . Add ( 1 ) . Add (1 );
    return 0;
    }

    J'ai une classe (Objet), elle stocke des entiers dans un vecteur. J'aimerai pouvoir utiliser la m�thode add de cette fa�on plut�t que de devoir r�ecrire � chaque ligne x0.Add(...).

    c'est � dire en faisant: xo.Add(..).Add(....)
    Comment puis je faire?

  2. #2
    Invit�
    Invit�(e)
    Par d�faut
    Bonsoir,

    Pour ce faire il te faut retourner une r�f�rence de l'objet lui-m�me
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    Objet & Add (int entry)
    {
        table.push_back(entry);
        return *this;
    }

  3. #3
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    Mars 2014
    Messages
    18
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 31
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2014
    Messages : 18
    Par d�faut
    Merci
    Et mettons que je veuille afficher tous les entiers de mon vecteur en overloadant <<? Je comprends le principe avec un objet simple, mais pas avec un vecteur?

  4. #4
    Invit�
    Invit�(e)
    Par d�faut
    C'est exactement le m�me principe, � ceci pr�s que la classe std::vector est une classe template, � ce titre, il faudra donc rajouter :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    template <typename T>
    std::ostream & operator << (std::ostream & stream, std::vector<T> const & myVec) { ... }
    ou si tu te limites au type int :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    std::ostream & operator << (std::ostream & stream, std::vector<int> const & myIntVec) { ... }

Discussions similaires

  1. R�ponses: 13
    Dernier message: 27/02/2013, 13h55
  2. R�ponses: 2
    Dernier message: 03/11/2009, 21h34
  3. M�ta-Programmation - [ structures de donn�es ]
    Par Dam)rpgheaven dans le forum C++
    R�ponses: 3
    Dernier message: 03/12/2004, 19h38
  4. Structure des donn�es en retour d'un DBExtract ?
    Par mikouts dans le forum XMLRAD
    R�ponses: 4
    Dernier message: 24/01/2003, 15h15
  5. Structure de donn�es de type "RECORD"
    Par chaours dans le forum VB 6 et ant�rieur
    R�ponses: 2
    Dernier message: 30/09/2002, 17h10

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