[C++] heritage simple et classe. Help !

heritage simple et classe. Help ! [C++] - Programmation

Marsh Posté le 11-03-2002 à 12:55:21    

Bonjour,
je souhaite faire un programme C++ qui part d'une classe generale
"enqueteur" et qui comprend plusieurs autres classe qui en herite. par
exemple : "allemand", "français", "anglais","italien"....
Dans la classe "enqueteur", je veux qu'il y est les attributs generaux d'une
persone et dans les classes qui en heritent, les specifications aux
nationnalités (par ex: université, langue, villede naissance....).
Le problème, c'est que je veux créer dans mon main un seul objet, pour
pouvoir l'exporter plus tard et le faire "vivre" au milieu d'autre objet. Je
n'arrive pas à n'en créer qu'un, mon main ressemble à un patchwork du style
Pouvez vous m'aiguiller sur une piste, svp ?
 
...
 
enqueteur o1;
cout<<"\nNom:       ";
o1.quel_prenom();
o1.quel_nom1();
o1.quel_nom2();
...
 if (selection>0 && selection <3 ) {
 
 allemand o1;
 
 cout<<endl<<"Pays:      ";
 o1.quelle_univers();
o1.quelle_ville();

Reply

Marsh Posté le 11-03-2002 à 12:55:21   

Reply

Marsh Posté le 11-03-2002 à 13:41:01    

Tu peux etre plus clair stp ?
 
Sinon pour l'attribut de la ville par ex, je ne vois pas pourquoi tu ne le mets pas dans ta classe enqueteur, vu qu'apparemment tous les heritiés l'ont ...

Reply

Marsh Posté le 11-03-2002 à 13:47:37    

:heink:  :pt1cable:  :??:


---------------
What butter and whiskey won't cure, there is no cure for.
Reply

Marsh Posté le 11-03-2002 à 14:56:30    

ben pour la vielle, le problème c'est que si il est allemand, la ville ne peut pas être Berlin par exemple.
C'est ça que je n'arrive pas à faire.
...

Reply

Marsh Posté le 11-03-2002 à 14:57:22    

Si il est Anglais je voulais dire...
Je n'arrive pas à inclure des specificité a des pays en gros...

Reply

Marsh Posté le 11-03-2002 à 15:17:02    

tu en cree un seul des objets ?
combien devront survivre? :D  
 
parce que la declarer plusieurs obj du meme nom... :heink:


---------------
What butter and whiskey won't cure, there is no cure for.
Reply

Marsh Posté le 11-03-2002 à 16:19:52    

c'est du genre  
 
class enqueteur {
 
 
 public:
  virtual void quel_nom2();
  virtual void quel_nom1();
  virtual void quel_prenom();
  virtual void quel_age();
  virtual void quelle_pays();
  virtual void quelle_taille();
  virtual void quel_metier();
};
 
class anglais:public enqueteur {
 
 public:
   virtual void quelle_taille();
   virtual void quel_age();
   virtual void quelle_pays()const {cout<<"anglais";};
   virtual void quel_metier();
 
};
 
etc
 
dans mon test (main) si je crée pas d'objet anglais, je n'ai pas ses spécificités.
Mais je prends peut être le probleme à l'envers.
Faut il que je declare tout dans la classe "mere" et que celle qui en herite soient des cas particuliers.
 
ensuite il y a class allemand, class italien ....etc

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed