begin process at 2010 02 10 14:11:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

disjonction dans une classe C++


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

disjonction dans une classe C++

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ée 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...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,998 sec (4)

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