#include using namespace std; #include class Instrument { int Baujahr; int InstrumentenNummer; public: Instrument(){Baujahr = 0; InstrumentenNummer = 0;} void setBaujahr(int jahr){Baujahr = jahr;} int getBaujahr(){return Baujahr;} void setInstrumentenNummer(int nr){InstrumentenNummer = nr;} int getInstrumentenNummer(){return InstrumentenNummer;} }; class HolzblasInstrument: public Instrument { char* AnblasArt; public: HolzblasInstrument(): Instrument() {AnblasArt = NULL;} void setAnblasArt(char* art){strcpy(AnblasArt, art);} char* getAnblasArt(){return AnblasArt;} ~HolzblasInstrument(){delete AnblasArt;} }; class BlechblasInstrument: public Instrument { char* Lack; char* Legierung; public: BlechblasInstrument(): Instrument() {Lack = NULL; Legierung= NULL;} void setLack(char* lack) {strcpy(Lack,lack);} char* getLack(){return Lack;} void setLegierung(char* leg){strcpy(Legierung,leg);} char* getLegierung(){return Legierung;} ~BlechblasInstrument(){delete Lack; delete Legierung;} }; class Saxophon: public HolzblasInstrument, public BlechblasInstrument { public: Saxophon(): HolzblasInstrument(), BlechblasInstrument(){} }; class Klarinette: public HolzblasInstrument { char* klappenAnzahl; public: Klarienette(): HolzblasInstrument(){klappenAnzahl = NULL;} void setklappenAnzahl(char* anz){klappenAnzahl = anz;} char* getklappenAnzahlt(){return klappenAnzahl;} }; class Trompete: public BlechblasInstrument { char* ventiltyp; public: Trompete(): BlechblasInstrument(){ventiltyp = NULL;} void setklappenventiltyp(char* ven){ventiltyp = ven;} char* getventiltyp(){return ventiltyp;} }; int main() { Saxophon sax; sax.HolzblasInstrument::setInstrumentenNummer(2222); sax.HolzblasInstrument::setBaujahr(1945); sax.setAnblasArt("hart"); sax.setLack("rot"); sax.setLegierung("schwarz"); cout << sax.HolzblasInstrument::getInstrumentenNummer() << sax.HolzblasInstrument::getBaujahr() << sax.getAnblasArt() << sax.getLack() << sax.getLegierung(); return 0; }