Es ergibt wenig Sinn, in Person.h Kunde.h einzubinden, aber umgekehrt
ist das nötig, denn wie soll Kunde von Person erben, wenn es diese
Klasse nicht kennt?
Hier noch zwei kleine Tips zu deinem Code:
1 | Kunde::Kunde(string thename, string theadresse, string theort,int thekundennummer, bool theleihgeb)
|
2 | {
|
3 | ort=theort;
|
4 | kundennummer=thekundennummer;
|
5 | leihgeb=theleihgeb;
|
6 | Person(thename,theadresse);
|
7 | }
|
Was soll die letzte Zeile bewirken? Sie erzeugt ein temporäres Objekt
vom Typ Person, das danach sofort ungenutzt wieder zerstört wird. Tip:
Schau dir mal an, was eine Initialisierungsliste ("initializer list")
ist.
1 | void setOrt(string theort)
|
2 | {
|
3 | ort=theort;
|
4 | }
|
Wäre es nicht sinnvoller, wenn diese Funktion ein Klassenmember wäre?