Changes between Version 3 and Version 4 of 2011CaoTme6


Ignore:
Timestamp:
Mar 23, 2012, 10:04:27 AM (13 years ago)
Author:
jpc
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • 2011CaoTme6

    v3 v4  
    1414 * Une classe {{{EbmVar}}} pour reprséenter les variables (dérivant d'{{{Ebm}}}).
    1515
    16 Les squelettes de ces classes sont fournis dans les fichiers {{{Ebm.h}}},
    17 {{{EbmExpr.h}}} et {{{EbmVar.h}}}
     16Les 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
     19Une implantation de la classe {{{BoolValue}}} vous est fournie:
     20
     21* [attachment:BoolValue.h   BoolValue.h]
     22* [attachment:BoolValue.cpp BoolValue.cpp]
    1823
    1924
     
    7277    static unsigned int                    _maxIndex;
    7378    static std::map<unsigned int,EbmVar*>  _byIndex;
     79  public:
     80    static   EbmVar*       create   ( std::string name, BoolValue value = BoolValue::Zero );
    7481  // Completer ici...
    7582  private:   
     
    102109 * {{{get()}}} : deux surcharge différentes pour retrouver une variable
    103110   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.
    104113
    105114
     
    249258=== Question 3 ===
    250259
    251 Implanter {{{Ebm}}:
     260Implanter {{{Ebm}}}:
    252261* Le squelette du fichier vous est fourni: [attachment:Ebm.cpp Ebm.cpp].
    253262  Il contient le code de la fonction {{{Ebm::parse()}}}