Liste de class C++
Dernière réponse : dans Programmation
Bonjour, j'aimerai faire une liste de class.
C'est à dire creer 2 class (class A, et class B)
Puis faire une liste A-B-A-B-A-B-A....
J'ai bô chercher, je ne trouve pas :s
Quelqun pourrais m'aider s'il vous plais?
C'est à dire creer 2 class (class A, et class B)
Puis faire une liste A-B-A-B-A-B-A....
J'ai bô chercher, je ne trouve pas :s
Quelqun pourrais m'aider s'il vous plais?
Autres pages sur : liste class
Lassé par la pub ? Créez un compte
Merci d'avoir repondu
J'avais fais ça mais je ne sais pas si sa correspond à ce que tu me disais.
En faisant stock-prod-stock-prod je n'est pas reussi a creer une fonction me permettant par exemple de savoir si la 2eme salle est verrouillé ou pas. En clair, je n'arrive pas a voir les membre lorceque la salle est dans la liste.
J'avais fais ça mais je ne sais pas si sa correspond à ce que tu me disais.
En faisant stock-prod-stock-prod je n'est pas reussi a creer une fonction me permettant par exemple de savoir si la 2eme salle est verrouillé ou pas. En clair, je n'arrive pas a voir les membre lorceque la salle est dans la liste.
//////////LISTE///////////////////////////:
class liste{
friend class salle;
friend class salle_prod;
friend class salle_stock;
private:
int nb; // L'entier dans la liste
liste *suivant;
//CONSTRUCTEUR
liste();
liste(int);
liste(int , liste *);
};
/////////////SALLE BASE/////////////////////
class salle{
protected:
liste *tetee;
liste *queuee;
public:
//CONSTRUCTEURS
salle();
// DESTRUCTEUR
virtual ~salle();
};
/////////////SALLE PRODUCTION////////////////
class salle_prod : public salle{
bool verrouille;
bool plein;
bool panne;
int nb_salle;
public:
//CONSTRUCTEUR
salle_prod();
salle_prod(bool, bool, bool);
salle_prod(const salle_prod &);
// DESTRUCTEUR
virtual ~salle_prod();
//SURCHARGE OP
salle_prod &operator=(const salle_prod &);
// METHODES
void afficher();
void set_verr(bool);
void set_plein(bool);
// MÉTHODES DE MODIFICATION
// Toutes les méthodes d'ajout.
int ajouter_debut(bool);
int ajouter_fin(bool);
int ajouter_position(bool, int position);
// Toutes les méthodes de retrait.
void retirer_debut();
void retirer_fin();
void retirer_position(int position);
void vide(void); // Vide la liste.
// MÉTHODES DE CONSULTATION
int consulter_debut(int & valeur) const;
int consulter_fin(int & valeur) const;
int consulter_position(int position) const;
inline int est_vide(void) const {return nb_salle==0;}
inline int size(void) const { return nb_salle;}
};
/////////////SALLE STOCKAGE////////////////
class salle_stock : public salle{
bool verrouille;
bool plein;
bool panne;
int nb_salle;
public:
//CONSTRUCTEUR
salle_stock();
salle_stock(bool, bool, bool);
salle_stock(const salle_stock &);
// DESTRUCTEUR
virtual ~salle_stock();
//SURCHARGE OP
salle_stock &operator=(const salle_stock &);
// METHODES
void afficher();
void set_verr(bool);
void set_plein(bool);
// MÉTHODES DE MODIFICATION
// Toutes les méthodes d'ajout.
int ajouter_debut(bool);
int ajouter_fin(bool);
int ajouter_position(bool, int position);
// Toutes les méthodes de retrait.
void retirer_debut();
void retirer_fin();
void retirer_position(int position);
void vide(void); // Vide la liste.
// MÉTHODES DE CONSULTATION
int consulter_debut(int & valeur) const;
int consulter_fin(int & valeur) const;
int consulter_position(int position) const;
inline int est_vide(void) const {return nb_salle==0;}
inline int size(void) const { return nb_salle;}
};
c'est pas très clair...
si tu veux utiliser les listes chainés avec pointeur, il te faut 3 classe:
"base" qui représentera un element de ta liste avec un attribut suivant.
"base" contiendra des fonctions virtuelles qui seront redéfinies dans les classes filles A et B.
mais si tu utilises le C++, autant utiliser la librairie STL et plus particulierement la classe std::list
http://cpp.developpez.com/cours/stl/#LIII-B-1-b
si tu veux utiliser les listes chainés avec pointeur, il te faut 3 classe:
"base" qui représentera un element de ta liste avec un attribut suivant.
"base" contiendra des fonctions virtuelles qui seront redéfinies dans les classes filles A et B.
mais si tu utilises le C++, autant utiliser la librairie STL et plus particulierement la classe std::list
http://cpp.developpez.com/cours/stl/#LIII-B-1-b
J'avais seulement fait un copier coller de la classe salle_prod pour vous montrez à quoi ça ressemble.
Ce que je vous ai montré est un peu du meli melo. Donc je vais vous montrer ou j'en suis simplement.
Voila les classes sont créent mais je ne sais pas comment faire pour faire une liste A-B-A-B
Je voudrais juste savoir ou mettre la classe list et savoir quel membre y sont necessaire. Faut il rajouter des membre aux classe A et B necessaire pour cette liste??
L'implémentation, je peus m'en charger
Ce que je vous ai montré est un peu du meli melo. Donc je vais vous montrer ou j'en suis simplement.
class Mother
{
public :
Mother() {}
virtual ~Mother() {}
virtual void doSomething() = 0;
};
class A : public Mother
{
public:
A() {}
virtual void doSomething() { std::cout << "Je suis A" << std::endl; }
};
class B : public Mother
{
public:
B() {}
virtual void doSomething() { std::cout << "Je suis B" << std::endl;}
};
Voila les classes sont créent mais je ne sais pas comment faire pour faire une liste A-B-A-B
Je voudrais juste savoir ou mettre la classe list et savoir quel membre y sont necessaire. Faut il rajouter des membre aux classe A et B necessaire pour cette liste??
L'implémentation, je peus m'en charger
Pour faire une liste, tu peux avoir une classe Element qui représente un élement de la liste. Chaque élément contient un pointeur vers l'élement suivant et l'élément précédent. Chaque élément contient un pointeur vers une instance de classe Mother.
où M est en fait soit A soit B.
E--E--E--E | | | | M M M M
où M est en fait soit A soit B.
E--E--E--E | | | | A B A B
Lassé par la pub ? Créez un compte
- Contenus similaires :
Tags :
- ForumListe des commande cs 1.6
- ForumJava classer une liste
- ForumListe commande cs 1.6
- ForumListe de serveur cs 1.6
- ForumListe des commandes cs 1.6
- ForumListe commandes cs 1.6
- ForumListe commande cs
- ForumListe serveur cs
- ForumCs 1.6 console liste
- ForumListe des attributs de classe active director
- Voir plus