DerTrojaner
Mitglied
Hallo zusammen,
ich habe ein kleines Problem. Und zwar habe ich eine recht einfache Aufgabe gestellt bekommen, aber leider finde ich nicht den Fehler in meinem Quellcode, der Compiler findet keinen Fehler, aber das Ergebnis ist total falsch. Ich hoffe das mir jemand helfen kann und mir sagen kann wo der Fehler liegt.

ich habe ein kleines Problem. Und zwar habe ich eine recht einfache Aufgabe gestellt bekommen, aber leider finde ich nicht den Fehler in meinem Quellcode, der Compiler findet keinen Fehler, aber das Ergebnis ist total falsch. Ich hoffe das mir jemand helfen kann und mir sagen kann wo der Fehler liegt.

C++:
#include <iostream>
using namespace std;
class Rechteck {
private:
int breite;
int hoehe;
public:
Rechteck(int , int);
int getBreite();
int getHoehe();
void setBreite ( int breite);
void setHoehe(int hoehe);
void flaeche();
};
Rechteck::Rechteck(int b, int h=4) {
breite = b;
hoehe = h;
}
int Rechteck::getBreite() {
return breite;
}
int Rechteck::getHoehe() {
return hoehe;
}
void Rechteck::setBreite( int b) {
if (breite > 0) {
breite = b;
}
}
void Rechteck::setHoehe(int h) {
hoehe = h;
}
void Rechteck::flaeche() {
breite * hoehe;
}
main()
{
int breite;
int hoehe;
int flaeche;
cout <<"Geben sie die Breite an"<<endl;
cin >>breite;
cout << "Flaeche=" << flaeche <<endl;
system("pause");
}