Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Abgeleitete Klassen :(

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
24.06.2003, 17:55 Uhr
~MatzeK
Gast


Hi
Ich hab ein riesen Problem. Muss binnen kurzer Zeit (03 Tage!) folgende Aufgabe bewältigen:

Gegeben ist folgende Klasse:

C++:
class PersonE{
char name[30];
char vorname[30];
int alter;

public:

PersonE(char* _name, char* _vorname){
strcpy(name, _name);
strcpy(vorname, _vorname);
alter= -11111;
}
void trage_alter_ein( int a){
if (a>=0&&a<=120){
alter=a;
}
else{
cout<<"The age must be positive a´nd most not exceed 120."<<endl;
exit(1);
}
}
int hole_alter()const{
return alter;
void ausgabe()const{
cout<<ausgabe()const{
cout <<"Surname:      "<<name<<endl
       <<"First name:    "<<vorname<<endl
       <<"Age:             "<<alter<<endl;
}
};


Realisieren sie eine weitere KLasse PersonD, die sich nur dadurch von der Klasse PersonE unterscheidet, dass die Ausgaben auf Deutsch erfolgen. Damit diese Aufgebe nicht zu einfach ist, sollen sie wie folgt vorgehen:

+SChreiben sie zunächst für die Klassen PersonE und PersonD eine gemeinsame abstrakte Basisklasse Person , die möglichst viele Datenelemente und Memberfunktionen enthält.

+Schreiben sie die Klasse PersonE als von Person abgeleitete Klasse um.

+Scghreiben sie die neue Klasse PersonD ebenfalls als von Person abgeleitete Klasse

+Ergänzen sie die Klassen um die Möglichkeit, die Ausgabe von Vor und Nachname und Alter in ein File zu schreiben, in dem sie den Operator << überladen [?????????]

_______________________________________
Bitte helft mir!!!!!
Bitte kommentiert eure Lösungen damit ich den Durchblick hab!!!
Versucht auch bitte mit Anfängermethoden auszukommen damit das Programm nicht gefaket aussieht.

Danke!Danke!Danke!

Dieser Post wurde am 24.06.2003 um 18:12 Uhr von virtual editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
24.06.2003, 18:41 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


fang erstmal an damit, wenn konkrete fragen zu gewissen sachen kommen können wir dir helfen... (denn hausaufgaben sollte jeder selber machen)

wenn du nicht weisst was z.b eine abgeleitete klasse ist:


C++:
class CBasis
{
   CPerson();
   ~CPerson();
   void FunktionBasisKlasse();
};

class CAbgeleitet : public CBasis
{
   CAbgeleitet ();
   ~CAbgeleitet ();
   void FunktionAbgeleitet()
   {
      FunktionBasisKlasse();
   }
}


(ggf empfiehlt sich ein Kapitel über Vererbung durchzulesen)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: