vererbung (c++ neuling)

  • Themenstarter Themenstarter realsensible
  • Beginndatum Beginndatum
R

realsensible

Also ich bin noch ein neuling in c++ und hab ein kleines übungprogramm zum thema vererbung geschrieben hab aber ein problem bei der ausgabe:

vererbung.hpp:


#include<iostream.h>

class rechteck
{
protected:
double laenge;
double breite;
public:
rechteck() {}
~rechteck() {}

void Setlaenge(double l);
void Setbreite(double b);

double Getflaeche(void);
};

class quader : public rechteck
{
protected:
double tiefe;
public:
quader() {}
~quader(){}

void Settiefe(double t);

double Getvolumen(void);
};


verbung.cpp

#include"vererbung.hpp"

void rechteck::Setlaenge(double l)
{ cout<<"Bitte geben Sie die Laenge ein:"<<endl;
cin>>l;
cout<<endl;
laenge = l;
}
void rechteck::Setbreite(double b)
{
cout<<"Bitte geben Sie die Breite ein:"<<endl;
cin>>b;
cout<<endl;
breite = b;
}
void quader::Settiefe(double t)
{
cout<<"Bitte geben Sie die Tiefe ein:"<<endl;
cin>>t;
cout<<endl;
tiefe = t;
}
double quader::Getvolumen(void)
{
return (laenge * breite * tiefe);
}

double rechteck::Getflaeche(void)
{
return (laenge * breite);
}

void main()
{

rechteck r;
quader q;

r.Setlaenge(0);
r.Setbreite(0);
q.Settiefe(0);

cout<<"Die Flaeche betraegt: "<<r.Getflaeche()<<endl;
cout<<"Das Volumen betraegt: "<<q.Getvolumen()<<endl;
}

bei der ausgabe bekomme ich für die Fläche (r.Getflaeche())das richtig ergebnis aber für q.Getvolumen sehr komische Zahlen. Ich bitte um Rat.
 
Du musst zwei Sachen machen:

1. In den Konstuktoren alle Membervariablen (z.B.laenge, breite, tiefe) mit sinnvollen Werten initalisieren.

2. Code-Tags verwenden. Sowas: [ CODE ] bla [ /CODE ], nur ohne die Spaces in den eckigen Klammern.
 
Zurück