begin process at 2010 03 19 15:40:55
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Classe abstraite ??


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Classe abstraite ??

samedi 11 février 2006 à 18:05:33 | Classe abstraite ??

tintin72

Bonjour,

Pour mon programme j'ai besoin de 2 types de listes chainées qui sont parfois amenées à échanger des information entre elles.
J'ai donc fait 2 classes de listes chainées (list1 et list2). Toutefois, les listes ayant en gros les mêmes fonctions membres
et les mêmes variables membre, je me pose la question si ça ne vaudrait pas le coup de créer une classe abstraite (list) à partir de laquelle je ferai dériver mes 2 classes de listes (list1 et list2).
C'est la 1ere fois que je touche au polymorphisme en c++ et je ne suis donc pas trés sûr de moi.
Est ce qu'une classe abstraite dans ce genre est correcte et répondrai à mes besoin ?

class list
{
   list *next;
   list *previous;
   list *search;
   list *newElem;     
     
  public:   
  
   virtual list* addElem(list *pList)=0;
   virtual void removeElem(list *pList)=0;
   virtual void removeList(list *pList)=0;       
};


D'avance merci.

Tintin 72

samedi 11 février 2006 à 19:06:18 | Re : Classe abstraite ??

vecchio56

Administrateur CodeS-SourceS
Une classe abstraite est une bonne idée mais la c'est un peu bizarre. addElem(list* pList) n'a pas trop de sens. Il te faudrait plutot un autre type element. Tu peux alors utiliser les templates pour avoir une liste polymorphique.

Donc je dirais que ton code ne correspond pas trop a ce que tu veux faire (notamment, next, previous, search et newElem ne devraient pas être dans la classe abstraite).

Si une liste est une spécialisation de l'autre, c'est l'héritage simple qu'il faut utiliser.


Cette discussion est classée dans : classe, abstraite, list, listes, virtual


Répondre à ce message

Sujets en rapport avec ce message

Classe abstraite et fonctions [ par matge ] BonjourJe possede une classe abstraite dans une librairie .h qui se nomme RTPTRANSMITTERCelle ci possede une fonction INIT(bool Threadsafe)Comment d listes chainées [ par minet03 ] Voilà je suis en train de faire une appli sur les listes chainées avec une classe. Seulement je suis sûr et certain qu'il y a plein d'erreur (l'applic Pb de polymorphisme [ par obby ] Salut à tous, j'ai un problème, en fait je fais du polymorphisme mais la classe "mère" n'est pas la classe de plus haut niveau et du coup je n'arri C++ Classe virtuelle et héritage [ par freepouy18 ] Bonjour, Voila, j'ai un souci avec l'utilisation de méthodes virtuelles pures lors de leurs redéfinition dans une sous-cla listes chainées (création de n listes) [ par IH2MCBETA ] Bonjour , je désir créer un nombre n de liste chainées.Ma liste :CLayer current2;POSITION current2_pos;CList list_lay classe abstraite.h include [ par moueza ] cf http://membres.lycos.fr/mouezapetero/cppEsPoub.tar.gzA est classe abstraite Dans cppespoub.cpp, je ne peux inclure que la classe A, mais pas B.En g Faire une base virtuelle pure de classe abstraite pour hériter trois classes de listes chaînées [ par Dralnu ] Boujour à tous, J'ai un petit problème... Comment je peux faire pour faire une base virtuelle pure de classe abstraite pour hériter trois classes de Vector et classe abstraite [ par darunia ] Bonjour, Dans le cadre d'un projet de simulation de course cycliste, j'ai une classe Etape qui est abstraite et 3 classes qui heritent de celle ci. classe template et list stl ou pile [ par abdoulax ] Boujour, Je voudrai créer une liste de classe contenant un template, comment puis je faire ?? list>   //c'est pas possible et en ce qui concerne la classe liste [ par programe_smi ] on m'a demandé de réaliser une classe "liste" de listes chaînées comportant des objets de types différents pour cela on m'a dmandé de creer une classe


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,780 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales