002
04.07.2003, 12:57 Uhr
~0xdeadbeef
Gast
|
Wenn du ne ehrliche Antwort willst, ungefähr 10. (100 wäre dann sowas wie Knuth oder Torvalds). Ich glaube, du verstehst die grundsätzlichen Algorithmen, aber als Programmierer fehlt dir die Erfahrung. Ich nehms mal auseinander:
C++: |
#include <iostream.h>
|
ist veraltet. Schreib stattdessen
C++: |
#include <iostream> using namespace std;
|
Was die Klassendeklaration angeht, normalerweise spaltet man eine Klasse in zwei Dateien auf. Ansonsten kann es dir passieren, dass der Linker Probleme kriegt, weil er dieselbe Methode zweimal findet und nicht weiß, welche er nehmen soll. Also:
C++: |
//eingabe.h
class Eingabe { public: Eingabe (); ~Eingabe(); void SetTip(void); char GetTip(void); void SetEingabe(); const int GetEingabe(void); void FalscheEingabe(); //Rechtschreibfehler private: char itsTip; //<--- du willst nachher nur ein Zeichen einlesen. Ein char* //würde die Sache nur unnötig verkomplizieren int itsEingabe; };
//eingabe.cpp
Eingabe::Eingabe() {} Eingabe::~Eingabe() {}
char Eingabe::getTip() { return itsTip; } const int Eingabe::getEingabe() { return itsEingabe; }
void Eingabe::SetEingabe() { cin >> itsEingabe; }
void Eingabe::SetTip() { //Tip wird so oder so verändert, es gibt keinen Grund eine lokale Variable anzulegen. do { cin >> itsTip; } while(itsTip != '0' && itsTip != '1' && itsTip != 'X'); }
void Eingabe::FalscheEingabe() { cout << "Falsche Eingabe." << endl; //Hier bitte Text einsetzen }
|
edit by FloSoft: c's durch itsTip ersetzt Dieser Post wurde am 04.07.2003 um 13:09 Uhr von FloSoft editiert. |