Hauptseite | Liste aller Namensbereiche | Klassenhierarchie | Alphabetische Liste | Auflistung der Klassen | Verzeichnisse | Auflistung der Dateien | Klassen-Elemente | Datei-Elemente

NumDmy Klassenreferenz

Klasse der "normalen" Zahlen. Mehr ...

#include <symbols.h>

Klassendiagramm für NumDmy:

SymNumber Symbol Aufstellung aller Elemente

Öffentliche Methoden

 NumDmy (string num="0", string hlp="any number")
void setSym (const string &num)
void process ()
 Eine eingegebene Zahl wird prozessiert, indem sie einfach auf den Stack gelegt wird.

Öffentliche, statische Methoden

static bool isFraction (const string &sym, double &val, long &numr, long &dnom)
 Untersucht, ob der eingegebene String als Bruch interpretiert werden kann.

Ausführliche Beschreibung

Klasse der "normalen" Zahlen.

Z.B. 1.23, 4, -5 etc. Die Objekte dieser Klasse sind Dummies, da nicht Objekte dieser Klasse, sondern direkt die Double-Werte (nicht ganz richtig: Objekte der Klasse Number) auf den Zahlen-Stack gelegt werden.


Beschreibung der Konstruktoren und Destruktoren

NumDmy::NumDmy string  num = "0",
string  hlp = "any number"
[inline, explicit]
 


Dokumentation der Elementfunktionen

bool NumDmy::isFraction const string &  sym,
double &  val,
long &  numr,
long &  dnom
[static]
 

Untersucht, ob der eingegebene String als Bruch interpretiert werden kann.

  • es darf kein "e" vorkommen
  • es darf kein "." vorkommen
  • Zahl muss kleiner als 100000 sein, da sonst ein Overflow passieren koennte.
  • wenn "/" gefunden, muessen Zaehler und Nenner kleiner 100000 sein.
    Parameter:
    sym die eingegebene Zahl als String
    Rückgabewerte:
    val der Wert der Zahl
    numr falls Bruch: Zaehler, sonst 0
    dnom falls Bruch: Nenner, sonst 1
    Rückgabe:
    true, wenn Zahl als Bruch dargestellt werden kann, sonst false

void NumDmy::process  )  [virtual]
 

Eine eingegebene Zahl wird prozessiert, indem sie einfach auf den Stack gelegt wird.

War die letzte Eingabe auch schon eine Zahl, wird sie durch die neue ersetzt. Ausserdem muss untersucht werden, ob es sich um einen Bruch handelt, indem nach dem Zeichen "/" gesucht wird.

Implementiert Symbol.

void NumDmy::setSym const string &  num  )  [inline]
 


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
Erzeugt am Mon Oct 10 19:54:32 2005 für Almetare von  doxygen 1.4.1