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 :

vector comment acceder a une variable choisi


Sujet :

C++

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    504
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 504
    Par d�faut vector comment acceder a une variable choisi
    salut,

    je m'explique , j'ai cree un vecteur de type class :

    exemple :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    class exemple{
        int age;
        std::string nom;
     
        exemple::exemple(){}
        exemple::~exemple(){}
       void setAge(int age);
       int getAge();
      };
    dans le main :


    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
      int main(){  
          std::vector <exemple> E;
          return 0;
    }
    si je cree 3 class avec le vecteur

    comment je peut choisir la class que je veux exemple la seconde class cree et comment
    integrer les methode de la class .

    enfaite comment integrer des methodes (modifier a souhait) d'un vecteur ayant une class comme variable.


    merci !

  2. #2
    R�dacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par d�faut
    Bonjour,
    Je ne suis pas sur de comprendre ta question.
    Sur les vecteurs :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    std::vector <exemple> mon_vecteur;
    Pour acc�der aux �l�ments d'un vecteur, tu disposes d'un it�rateur :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
    std::vector <exemple>::iterator it(mon_vecteur.begin());
    while(it!=mon_vecteur.end()){
       (*it).getAge();
       // ou
       it->getAge();
       ++it;// permet d'aller à l'élément suivant
    }
    Une autre possibilit� avec les vecteurs est d'utiliser []:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    int index(0);
    while(index<mon_vecteur.size()){
       mon_vecteur[index].getAge();
       ++index;// permet d'aller à l'élément suivant
    }
    Citation Envoy� par Asmod_D Voir le message
    si je cree 3 class avec le vecteur

    comment je peut choisir la class que je veux exemple la seconde class cree et comment
    integrer les methode de la class .
    En fait, je me demande si tu n'emploies pas le mot class pour instance ?
    class d�signe le type que tu as d�fini exemple. Instance d�signe une r�alisation de ce type, c'est � dire un endroit o� tu as mis un �l�ment de type exemple.
    Citation Envoy� par Asmod_D Voir le message
    enfaite comment integrer des methodes (modifier a souhait) d'un vecteur ayant une class comme variable.
    Le vecteur est un type ind�pendant de ce qu'il contient. Il a comme objectif de regrouper diff�rents �l�ments d'un m�me type (pour toi exemple) et te permet de les retrouver.
    Les m�thodes sont sp�cifiques � ta classe exemple.
    L'id�e est que tu utilises le vector (ou tout autre type container de la STL) pour regrouper diff�rents �l�ments. Ensuite, tu acc�des � ces �l�ments individuellement soit indirectement par des it�rateurs, soit pour la classe vecteur directement par [].
    mon_vecteur[] te renvoi un objet de type exemple qui poss�de toutes les m�thodes d�finies dans cette classe.
    std::vector <exemple>::iterator it acc�de indirectement � objet exemple : il doit �tre d�r�f�renc� soit par (*it) soit par it->. Ces deux �critures te donne acc�s � un instance de exemple qui poss�de ici aussi toutes les m�thodes que tu as d�finies.
    N'h�sites pas � consulter la FAQ ou les tutoriels pour plus d'information.

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    504
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 504
    Par d�faut
    desol� d'avoir mal formul� ma question,


    merci ,tu m'as donn� la reponse que j'attendais .

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Comment acceder a un variable ext�rne depuis une classe
    Par the-morpher dans le forum Windows Forms
    R�ponses: 7
    Dernier message: 31/03/2009, 14h04
  2. comment acceder a une base active directory par php???
    Par vincenttt dans le forum Autres SGBD
    R�ponses: 3
    Dernier message: 08/06/2007, 15h31
  3. R�ponses: 3
    Dernier message: 12/10/2005, 09h23
  4. comment tester si une variable est de type indifined
    Par amelhog dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 10/08/2005, 09h32
  5. Comment savoir si une variable est initialis�e ?
    Par nabix dans le forum G�n�ral Python
    R�ponses: 8
    Dernier message: 10/03/2005, 15h12

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