002
11.01.2006, 22:21 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn (Operator)
|
Ich hab den Quellcode mal so in meinem BCB zu kompilieren versucht, die Fehlermeldungen sind eindeutig...
Oder was ist an "Bezeichner 'horni' undefiniert" oder "Unterminierter String" bitte missverständlich? Im übrigen kannst du keine Funktion void() definieren, dass ist ein reserviertes Schlüsselwort. Und wenn du die Funktionsrümpfe schon in die selbe Datei packst, wie die Klassendefinition, dann kannst du die auch gleich da drinne machen! Den Standardkonstruktor brauchst du, wenn nicht genutzt, gar nicht erst deklarieren!
Im übrigen kriegt man von deinem Programmierstil Augenkrebs, die Tabulatortaste schon schon ihre Berechtigung
EDIT: Hier mal eine korrigierte Version, ist allerdings leicht abgeändert, damit du sie nicht einfach 1:1 übernimmst
C++: |
#include <iostream>
class geometrie { private: float laenge, breite, flaeche, umfang; int nr;
public: geometrie(int nummer) { this->nr = nummer; } geometrie(int nummer, float hori, float verti) { this->laenge = hori; this->breite = verti; this->nr = nummer; }
void eingabe(float lae, float brei) { this->laenge = lae; this->breite = brei; }
void berechne() { this->flaeche = laenge * breite; this->umfang = 2 * (laenge + breite); }
void ausgabe() { std::cout << "Rechteck " << nr << ":2\n"; std::cout << "Flaeche: " << flaeche << "qcm\n\n"<< "Umfang: " << umfang << "cm\n\n"; } };
int main() { float laenge2, breite2;
std::cout << "\nGeben Sie die Laenge ein: "; std::cin >> laenge2;
std::cout << "Geben Sie die Breite ein: "; std::cin >> breite2;
geometrie *rechteck1 = new geometrie(1, 10, 15); geometrie *rechteck2 = new geometrie(2); geometrie *rechteck3 = new geometrie(3, 30, 35); geometrie *rechteck4 = new geometrie(4, laenge2, breite2);
rechteck1->berechne(); rechteck1->ausgabe();
rechteck2->eingabe(20.0f, 25.0f); rechteck2->berechne(); rechteck2->ausgabe();
rechteck3->berechne(); rechteck3->ausgabe();
rechteck4->berechne(); rechteck4->ausgabe();
return 0; }
|
Dieser Post wurde am 11.01.2006 um 22:31 Uhr von Reyx editiert. |