1Énumérationsfortementtypées CorrectiondupartielCMP1&TYLA
Texte intégral
Documents relatifs
Rappel : le langage Tiger utilisé dans cet exercice est celui qui est décrit dans le Manuel de Référence du Compilateur Tiger, qui est utilisé comme référence tout au long du projet
On dit qu’un langage de programmation dispose d’un « typage statique fort » lorsque Réponses possibles :.. × la liaison des noms est effectuée à
Dans un (des) compilateur(s), la présence d’une représentation intermédiaire du programme Réponses possibles :.. ×
À la différence de C ++ , Tiger est dépourvu de mot clef const. On se propose dans cet exercice de le rajouter dans le langage, en passant notamment en revue les différentes parties
Polymorphisme ad hoc/de surcharge La possibilité d’avoir plusieurs fonctions ou méthodes portant le même nom, se différenciant par leur arguments (voire leur valeur de retour,
d’avoir des méthodes polymorphes (virtuelles) dans une hiérarchie de classe utilisant l’héritage
Correction: std::list est un patron de classe (class template), et n’est pas un type valide, car il est paramétré ainsi : std::list<T, Alloc> , avec T le type des
Prenons l’exemple d’un objet dont le constructeur alloue dynamiquement (avec new) de la mémoire pour son attribut de type pointeur sur entier, et dont le des- tructeur libère cet