Changes between Version 3 and Version 4 of 2011CaoTme6
- Timestamp:
- Mar 23, 2012, 10:04:27 AM (13 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
2011CaoTme6
v3 v4 14 14 * Une classe {{{EbmVar}}} pour reprséenter les variables (dérivant d'{{{Ebm}}}). 15 15 16 Les squelettes de ces classes sont fournis dans les fichiers {{{Ebm.h}}}, 17 {{{EbmExpr.h}}} et {{{EbmVar.h}}} 16 Les squelettes de ces classes sont fournis dans l'énoncé {{{Ebm.h}}}, 17 {{{EbmExpr.h}}} et {{{EbmVar.h}}}. Il vous est demandé de les compléter. 18 19 Une implantation de la classe {{{BoolValue}}} vous est fournie: 20 21 * [attachment:BoolValue.h BoolValue.h] 22 * [attachment:BoolValue.cpp BoolValue.cpp] 18 23 19 24 … … 72 77 static unsigned int _maxIndex; 73 78 static std::map<unsigned int,EbmVar*> _byIndex; 79 public: 80 static EbmVar* create ( std::string name, BoolValue value = BoolValue::Zero ); 74 81 // Completer ici... 75 82 private: … … 102 109 * {{{get()}}} : deux surcharge différentes pour retrouver une variable 103 110 par son nom ou par son index. 111 * {{{create()}}} : crée ''ou'' retourne, si elle existe déjà un pointeur sur 112 la variable demandée. 104 113 105 114 … … 249 258 === Question 3 === 250 259 251 Implanter {{{Ebm}} :260 Implanter {{{Ebm}}}: 252 261 * Le squelette du fichier vous est fourni: [attachment:Ebm.cpp Ebm.cpp]. 253 262 Il contient le code de la fonction {{{Ebm::parse()}}}