Klassen



  • Hallo, 😞
    wer kann mir bei dieser Aufgabe helfen/Rat geben ?
    Es erscheint folgende Fehlermeldung:
    Typname erwartet.
    Libelle::Libelle(int l, int g, int f, insekt): Insekt(l,g){
    Was mache ich falsch ?

    #include <iostream.h>
    using std::cout;

    class Insekt {
    protected:
    int laenge;
    int gewicht;

    public:
    Insekt(int, int);
    virtual void Essen();
    virtual void Ausgabe();
    };

    class Libelle:public Insekt {
    private:
    int fluegellaenge;
    public:
    Libelle(int, int, int);
    void Ausgabe();
    };

    Insekt::Insekt(int l, int g){
    laenge=1;
    gewicht=g;
    }

    void Insekt::Essen(){
    laenge++;
    gewicht++;
    }

    void Insekt::Ausgabe(){
    cout << "Dieses Insekt ist" <<laenge <<"cm lang"<<endl;
    cout << "und" << gewicht << "g schwer" <<endl;
    }

    Libelle::Libelle(int l, int g, int f, insekt): Insekt(l,g){
    fluegellaenge=f;
    }

    void Libelle::Ausgabe(){
    cout << "Libelle laenge" <<laenge <<endl;
    cout << "Gewicht" <<gewicht <<endl;
    cout << "Fluegellaenge" << fluegellaenge<<endl;
    }

    int main (){
    Insekt insekt(6,20);
    Libelle libelle(12, insekt);
    libelle.Ausgabe();
    libelle.Essen();
    libelle.Ausgabe();

    char c[50];
    cin.getline(c,50);
    return 0;
    }

    Gruß
    Mars3



  • in der Klasse hat Libelle 3 Parameter

    Libelle(int, int, int);
    

    in der Implementierung gat Libelle 4 Parameter:

    Libelle::Libelle(int l, int g, int f, insekt)
    


  • Reine C++-Fragen gehören in das entsprechende Forum.
    http://www.c-plusplus.net/forum/viewtopic-var-t-is-184434.html

    Ausserdem:
    Bitte die Faustregel beachten: ein Thema pro Thread, ein Thread pro Thema!
    Bitte aussagekräftige Überschriften wählen!
    Bitte die Code-Tags verwenden!
    Danke!



  • Vielen Dank. 😃


Anmelden zum Antworten