Accueil > Forum > > > > Classe abstraite ??
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
|
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
Livres en rapport
|
Derniers Blogs
SQL SERVER : QUERY NOTIFICATION OU COMMENT êTRE NOTIFIé DE MODIFICATIONS DE DONNéES CôTé APPLICATIONSQL SERVER : QUERY NOTIFICATION OU COMMENT êTRE NOTIFIé DE MODIFICATIONS DE DONNéES CôTé APPLICATION par christian
Cette fonctionnalité à vue le jour dans Ado.Net 2.0 et s'appuie sur SQL Server 2005 (et plus) même si elle fonctionne avec SQL Server 2000. Le principe de fonctionnement côté applicatif est assez simple, on fournit une requête et lorsque le résultat d...
Cliquez pour lire la suite de l'article par christian [WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ?MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ? par junarnoalg
La prochaine session de MyTIC aura lieu à Namur, le 23 mars prochain. Pendant presque une heure, nous parlerons de SharePoint 2010. Voici un aperçu du programme.
Accueil : 17h30 Début de la session : 18h00 - Les nouvelles int...
Cliquez pour lire la suite de l'article par junarnoalg [MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA[MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA par cyril
Le deuxième keynote du mix fut très riche en contenu. Internet Explorer 9 Juste un après le lancement de Internet Explorer 8, Microsoft a dévoilé les nouveautés de Internet Explorer 9. Désormais, IE supportera HTML5, SVG et CSS3. L'élément ...
Cliquez pour lire la suite de l'article par cyril
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|