RSS

Römische Zahlen - Header (Stufe 4)

Sitzungsüberblick: Römische Zahlen (03.4.2012)
123456
7
891011121314
1516
Zurück zur Kursübersicht
class ClRomZahl
    {
public:
    ClRomZahl() { arabisch=0; zuRom(); }
    ClRomZahl( int start) { arabisch=start; zuRom(); }
    void hole() { cin >> roemisch; zuArabien();}
    char *druckbar() { return roemisch; }
    ClRomZahl operator+ (const ClRomZahl & zahl2)
       {
       return ClRomZahl(arabisch+zahl2.arabisch);
       }
    const ClRomZahl& operator++ () // Präfix (i.e.: vor der "Verwendung")
       {
       arabisch++;
       zuRom();
       return *this;
       }
    const ClRomZahl operator++ (int) // Postfix (i.e.: nach der "Verwendung")
       {
       ClRomZahl kopie(*this);
       arabisch++;
       zuRom();
       return kopie;
       }

private:
    char roemisch[20];
    int arabisch;
    void zuArabien();
    void zuRom();
    } ;
Datei
icon   rom4.h
icon   example4.cpp
icon   romlib4.cpp