Public feed #600220

Jemand

public cpp v1 · immutable
Raw Edit
·published 2007-07-02 18: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 virtual Instrument{    char* AnblasArt;    public:        HolzblasInstrument(): Instrument() {AnblasArt = NULL;}        void setAnblasArt(char* art){AnblasArt = new char(strlen(art));strcpy(AnblasArt, art);}        char* getAnblasArt(){return AnblasArt;}        ~HolzblasInstrument(){delete AnblasArt;}};class BlechblasInstrument: public virtual Instrument{    char* Lack;    char* Legierung;    public:        BlechblasInstrument(): Instrument() {Lack = NULL; Legierung= NULL;}        void setLack(char* lack) {Lack = new char(strlen(lack));strcpy(Lack,lack);}        char* getLack(){return Lack;}        void setLegierung(char* leg){Legierung = new char(strlen(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:        Klarinette(): HolzblasInstrument(){klappenAnzahl = NULL;}	void setklappenAnzahl(char* anz){klappenAnzahl = new char(strlen(anz));strcpy(klappenAnzahl,anz);}	char* getklappenAnzahlt(){return klappenAnzahl;}};class Trompete: public BlechblasInstrument{    char* ventiltyp;    public:        Trompete(): BlechblasInstrument(){ventiltyp = NULL;}	void setklappenventiltyp(char* ven){ventiltyp = new char(strlen(ven));strcpy(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;}