dynamische bindung



  • moin,
    kann mir einer helfen und in den folgenden code eine dynamische bindung einbauen?

    vielen dank Peter

    class FAHRZEUG {
       protected:
          char marke[15];
          char name[10];
          char kraftstoff[10];
          double verbrauch;
          int leistung;
          int hoechstgeschwindigkeit;
          char kennzeichen[10];
    
       public:
         FAHRZEUG(char m[15], char n[10], char kraft[10], double verbr, int leist, int hoechstgeschw, char kennz[10]);
        virtual void set ();
        virtual void print ();
         ~FAHRZEUG () {}
    };
    class PKW:public FAHRZEUG {
       protected:
         int anzahl_sitzplaetze;
         int kofferraumvolumen;
    
       public:
          PKW ( char mark[15], char nam[10], double verbr, int leist, int hoechstgeschw, char kennz[10], 
                int koffvolumen, int sitzpl=5, char kraftst[10]="Diesel");
         virtual void set ();
         virtual void print ();
          ~PKW () {}
    };
    class LKW:public FAHRZEUG {
       protected:
         int ladevolumen;
         double zul_gesamtgewicht;
    
       public:
        virtual void set ()
         {
           FAHRZEUG::set ();
           cout << endl << "Ladevolumen: ";
           cin >> ladevolumen;
           cout << "Zulaessiges Gesamtgewicht: ";
           cin >> zul_gesamtgewicht;
         }
    
        virtual void print ()
         {
           FAHRZEUG::print ();
           cout << "Ladevolumen: " << ladevolumen << endl;
           cout << "Zulaessiges Gesamtgewicht: " << zul_gesamtgewicht << endl;
         }
    
         ~LKW () {}
    };
    class MOTORRAD:public FAHRZEUG {
       protected:
         int anzahl_sitze;
    
       public:
        virtual void set ()
         {
           FAHRZEUG::set ();
           cout << endl << "Anzahl der Sitze: ";
           cin >> anzahl_sitze;
         }        
    
        virtual void print ()
         {
           FAHRZEUG::print ();
           cout << endl << "Anzahl der Sitze: " << anzahl_sitze;
         }
    
         ~MOTORRAD () {}
    };
    FAHRZEUG::FAHRZEUG(char m[15], char n[10], char kraft[10], double verbr, int leist, int hoechstgeschw, char kennz[10])
    {
       strcpy( marke, m );
       strcpy( name, n );
       strcpy( kraftstoff, kraft );
       verbrauch = verbr;
       leistung= leist;
       hoechstgeschwindigkeit = hoechstgeschw;
       strcpy( kennzeichen, kennz );
    }
    void FAHRZEUG:: set ()
    {
       cout << endl << "Marke: ";
       cin >> marke;
       cout << endl << "Name: ";
       cin >> name;
       cout << endl << "Kennzeichen: ";
       cin >> kennzeichen;
       cout << endl << "Kraftstoff: ";
       cin >> kraftstoff;
       cout << endl << "Hoechstgeschwindigkeit: ";
       cin >> hoechstgeschwindigkeit;
       cout << endl << "Leistung: ";
       cin >> leistung;
       cout << endl << "Verbrauch: ";
       cin >> verbrauch;
    }
    void FAHRZEUG:: print ()
    {
       cout << endl << "Marke: " << marke;
       cout << endl << "Name: " << name;
       cout << endl << "Kennzeichen: " << kennzeichen;
       cout << endl << "Kraftstoff: " << kraftstoff;
       cout << endl << "Hoechstgeschwindigkeit: " << hoechstgeschwindigkeit;
       cout << endl << "Leistung: " << leistung;
       cout << endl << "Verbrauch: " << verbrauch;
    }
    PKW::PKW ( char mark[15], char nam[10], double verbr, int leist, int hoechstgeschw, char kennz[10], 
                int koffvolumen, int sitzpl, char kraftst[10])
          : FAHRZEUG( mark, nam, kraftst, verbr, leist, hoechstgeschw, kennz ), anzahl_sitzplaetze( sitzpl ),
            kofferraumvolumen( koffvolumen ) {}
    void PKW:: set ()
    {
       FAHRZEUG::set ();
       cout << endl << "Anzahl der Sitzplaetze: ";
       cin >> anzahl_sitzplaetze;
       cout << endl << "Kofferraumvolumen: ";
       cin >> kofferraumvolumen;
    }
    void PKW:: print ()
    {
       FAHRZEUG::print ();
       cout << endl << "Anzahl der Sitzplaetze: " << anzahl_sitzplaetze;
       cout << endl << "Kofferraumvolumen: " << kofferraumvolumen;
    }
    

    <hume>Bitte Code-Tags verwenden!</hume>



  • moin,
    kann mir einer helfen und in den folgenden code eine dynamische bindung einbauen?

    Nö. Wie wärs mal mit selber nachdenken?


Anmelden zum Antworten