All pastes #589993 Raw Edit

Someone

public cpp v1 · immutable
#589993 ·published 2007-06-26 09:15 UTC
rendered paste body
#include <iostream>using namespace std;#include <cstring>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;}