accesseurs

accesseurs - C++ - Programmation

Marsh Posté le 19-04-2007 à 17:17:10    

Bonjour a tous .
Si quelqu'un peut me renseigner j'aimerais savoir comment utiliser les accesseurs sur un tableau un Programmation Orientée Objet en C++ .
C'est a dire comment récuperer les éléments d'un tableau d'une classe dans une fonction non membres.
 
Merci d'avance a bientot

Reply

Marsh Posté le 19-04-2007 à 17:17:10   

Reply

Marsh Posté le 19-04-2007 à 17:22:31    

Ouvre un livre, vois comment on programme un tableau en c++, vois quels sont les arguments à mettre en jeu, et écrit l'accesseur, qui devrait te paraitre trivial à ce moment là.


---------------
Töp of the plöp
Reply

Marsh Posté le 19-04-2007 à 18:19:15    

soit tu mets ton tableau en public :

Code :
  1. class foo {
  2. public:
  3.    int tab[256];
  4.    foo();
  5.    ~foo();
  6. }
  7. foo f;
  8. int i = f.tab[0]; // ok


 
ou
 
soit tu mets une fonction pour accéder à ton tableau :

Code :
  1. class foo {
  2. private:
  3.    int tab[256];
  4. public:
  5.    foo();
  6.    ~foo();
  7.    inline int Get(int indice) { return tab[indice]; };
  8. }
  9. foo f;
  10. int i = f.Get(0); // ok


 
ou  
 
soit tu surcharges l'opérateur []

Code :
  1. class foo {
  2. private:
  3.    int tab[256];
  4. public:
  5.    foo();
  6.    ~foo();
  7.    int& operator[](int indice) { return tab[indice]; };
  8. }
  9. foo f;
  10. int i = f[0]; // ok


 
ou
 
tu mets la fonction qui doit lire le tableau en amie

Code :
  1. class foo {
  2. private:
  3.    int tab[256];
  4. public:
  5.    foo();
  6.    ~foo();
  7.    friend void maFonction(...);
  8. }
  9. void maFonction(...)
  10. {
  11. //peut accéder au tableau private
  12. }



---------------
-~=]B0b.K!113r[=~- /¤\ Site Programmation : http://brugevin.boris.free.fr/
Reply

Marsh Posté le 19-04-2007 à 18:43:40    

bobkillertrue a écrit :

soit tu mets ton tableau en public :


JAMAIS DE LA VIE :fou:
 

bobkillertrue a écrit :

soit tu mets une fonction pour accéder à ton tableau :


bobkillertrue a écrit :

soit tu surcharges l'opérateur []


oui et oui
 

bobkillertrue a écrit :

tu mets la fonction qui doit lire le tableau en amie


JAMAIS DE L4AUTRE VIE :fou:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed