Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : disjonction dans une classe C++ [ Archives / Au secours ] (doudounico)

mercredi 28 décembre 2005 à 22:05:55 | disjonction dans une classe C++

doudounico

Bonsoir,

Je souhaiterai créer une classe présentant une disjonction, c'est à dire :

class Element
{
Soit un élément du type1
Soit un élément du type2
}

Par exemple, pour créer une liste récursive c'est soit une liste vide soit un couple (valeur, queue de la liste)

Merci de votre aide

mercredi 28 décembre 2005 à 23:03:36 | Re : disjonction dans une classe C++

vecchio56

Administrateur CodeS-SourceS
L'héritage bien sur

class List
{
List* queue;
T valeur;
}

class Vide extends List {}

jeudi 29 décembre 2005 à 09:19:03 | Re : disjonction dans une classe C++

DeAtHCrAsH

C'est une obligation que tu as de faire comme ca ou tu as un exo à résoudre par n'importe quels moyens ?

Shell

jeudi 29 décembre 2005 à 10:36:56 | Re : disjonction dans une classe C++

doudounico

Non, ce n'est pas une obligation (ce n'est pas pour un cours) mais j'essaie de développer comme on m'a appris à l'école...

Bonnes fêtes

jeudi 29 décembre 2005 à 10:57:20 | Re : disjonction dans une classe C++

DeAtHCrAsH

Tu veux faire quoi au juste ?

Shell

jeudi 29 décembre 2005 à 12:46:46 | Re : disjonction dans une classe C++

doudounico

J'ai une classe Date celle ci se compose ainsi

Soit c'est une date exacte et donc un triplet d'entiers
Soit c'est une période donc deux triplets$
soit c'est un intervalle : avant une date, entre deux dates, après une date
soit c'est une phrase (string)

et quelques autres trucs ...

Espérant avoir été clair

jeudi 29 décembre 2005 à 13:35:39 | Re : disjonction dans une classe C++

vecchio56

Administrateur CodeS-SourceS
Une classe Date eventuellement abstraite, et 3 sous-classes concrètes DateExacte, DatePedriode et DateIntervalle

jeudi 29 décembre 2005 à 14:05:22 | Re : disjonction dans une classe C++

doudounico

Je ne comprends pas trop ce que vous dites au sujet de classe abstraite.

Merci d'eclaircir un peu le concept

jeudi 29 décembre 2005 à 14:09:36 | Re : disjonction dans une classe C++

vecchio56

Administrateur CodeS-SourceS
C'est a dire que le Date ne sera pas forcément instanciable (pas d'objets de type Date). Ils font tous partie d'une sous-classe. Cela te permet d'omettre une implémentation pour certaines opérations.
Par exemple, si chaque type de date doit offrir une méthode Afficher, tu n'est pas obliger de la définir pour Date:
class Date
{
  virtual void Afficher() const = 0;
};

class DateExacte
{
  virtual void Afficher() const;
}

Et tu donnes le code pour DateExacte::Afficher, mais pas pour Date::Afficher

jeudi 29 décembre 2005 à 15:27:32 | Re : disjonction dans une classe C++

DeAtHCrAsH

Dans ce cas la autant crée une class par type de date tu crois pas ?
Ou alors si tes class on de nombreux points en commun, regroupe les en une class, puis fait hérité les classe fille de celle ci.
Tu n'auras plus qu'a redéfinir certaines méthodes par le polymorphisme.

Shell


1 2

Cette discussion est classé dans : créer, élément, liste, classe, disjonction


Répondre à ce message

Sujets en rapport avec ce message

gestion de fichier en C++ [ par croftlou ] Bonjour je suis debutant en C++, je desire faire un petit projet en C+++, pour gere des des fichiers en lecture et en ecriture.Pour cela ej voudrai cr Liste chainée d'objets de classes différentes [ par gillig ] Voici un problème auquel je ne trouve pas de réponse, enfin, rien d'efficace.J'ai une classe CDessin contenant une liste chaînée (CList) de pointeurs opengl liste [ par mat74 ] salut je suis en train de creer une classe pr afficher des forme geomethrique en 2d et en 3d avec opengl ( carre triangle cercle cube pave .... )et j' classe dans une liste chainé [ par briscard ] Question bête je pense mais bon:Est il possible de passer une classe en liste chainé?n'y a til pas de problème avec les méthodes?merci d'avance.Brisca CListBox [ par wanny ] Bonjour.Dans une classe d'une fonction, je déclare une autre classe (avec une boite de dialogue à afficher) :Dans la boite de dialogue, il y a une CLi liste chaînée et classes [ par yeager ] Bonjour!J'ai programmé pendant deux ans en C et actuellement j'étudie le C++. Pour moi une classe est l'équivalent d'une structure en plus évolué (hér rang d'une liste triée et non triée [ par pinderlot ] bonjour,J'ai lu un peu ce qui se fait sur le forum au sujet des listes et des tris, j'ai relu mes cours mais je n'ai toujours pas de solutions à mon p [C++.NET]Accès à un élément d'un formulaire [ par tidou ] HelloJ'ai un problème :cry: J'ai un formulaire nommé disons "X" avec une liste déroulante.J'ai un autre formulaire disons "Y" avec une zone de texte liste circulaire avec la classe <list> [ par maincpp ] Aidez moi svp !!!! je voudrai savoir si on peut modeliser une liste circulaire avec la classe Problemes de Liste [ par MasterShadows ] Salut à tous,je vais vous exposer mon problème, je suis en train de travailler sur mon créateur de Pack V3.0 et je n'arrive pas à créer une list box a


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.