Tableur C++  1.0
API de tableur + interprète bison en ligne de commande
Valeur.h
1 /*
2  * Valeur.h
3  *
4  * Created on: 25 mars 2015
5  * Author: michel
6  */
7 
8 #ifndef VALEUR_H_
9 #define VALEUR_H_
10 
11 #include "Expression.h"
12 
13 namespace modele {
14 
19 class Valeur: public modele::Expression {
20 public:
21  virtual std::string toString()=0; // virtuelle pure(=0)
22 
23  virtual Valeur * calculer()=0; // ne peut retourner this car la valeur calculée est ensuite deletee par l'expression parent
24 
25  virtual ~Valeur(){}
26  // Une classe abstaite doit avoir un destructeur virtuel : lors du delete de l'objet d'une sous-classe A* a=new B()
27  // c'est le destructeur de B qui sera appelé (et qui appellera celui de A);
28 
29 };
30 
31 } /* namespace modele */
32 
33 #endif /* VALEUR_H_ */
La classe abstraite Valeur représente une valeur parmi : ValErreur, ValDouble, ValChaine, ValVide.
Definition: Valeur.h:19
Definition: Argument.cpp:10
virtual std::string toString()=0
Méthode virtuelle pure retournant une chaîne représentant l'expression (arbre)
La classe Expression représente la classe ABSTRAITE racine de la hiérachie des noeuds calculables de ...
Definition: Expression.h:25
virtual Valeur * calculer()=0
Méthode virtuelle pure calculant la valeur de l'expression (arbre)