This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
in204:tds:sujets:td2:part1 [2019/09/23 16:51] bmonsuez created |
in204:tds:sujets:td2:part1 [2022/11/18 10:49] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Partie I – Création d’une classe dérivée ====== | ====== Partie I – Création d’une classe dérivée ====== | ||
- | Dupliquez vos projets de compteurs en C++ que vous avez réalisé la semaine dernière. Pour ceux qui n’ont pas de projets compteurs fonctionnels, vous pouvez partir de la [[in204:tds:td2:counter|solution présente en ligne]]. | + | [[in204:tds:sujets:td2|TD2]] |
+ | Dupliquez vos projets de compteurs en C++ que vous avez réalisé la semaine dernière. Pour ceux qui n’ont pas de projets compteurs fonctionnels, vous pouvez partir de la [[in204:tds:td2:counter|solution présente en ligne]]. | ||
==== Question n° 1 ==== | ==== Question n° 1 ==== | ||
Line 26: | Line 27: | ||
<hidden Correction> | <hidden Correction> | ||
+ | <nodisp 2> | ||
Nous créons dans le fichier ''counter.hpp'' et ensuite de la classe ''MyCounter'' | Nous créons dans le fichier ''counter.hpp'' et ensuite de la classe ''MyCounter'' | ||
Line 72: | Line 74: | ||
</code> | </code> | ||
+ | </nodisp> | ||
</hidden> | </hidden> | ||
Line 100: | Line 103: | ||
<hidden Correction> | <hidden Correction> | ||
+ | <nodisp 2> | ||
Il s'agit de vérifier la bonne compilation et la bonne exécution. | Il s'agit de vérifier la bonne compilation et la bonne exécution. | ||
+ | </nodisp> | ||
</hidden> | </hidden> | ||
Line 108: | Line 113: | ||
<hidden Correction> | <hidden Correction> | ||
+ | <nodisp 2> | ||
En fait, il faut faire la distinction entre le constructeur par défaut. Dans ce cas, comme aucun constructeur n'est défini, C++ génère automatiquement le constructeur suivant : | En fait, il faut faire la distinction entre le constructeur par défaut. Dans ce cas, comme aucun constructeur n'est défini, C++ génère automatiquement le constructeur suivant : | ||
Line 116: | Line 122: | ||
... | ... | ||
public: | public: | ||
- | MyBiDiCounter(): MyCounter() {} | + | MyBiDiCounter(): public MyCounter() {} |
... | ... | ||
}; | }; | ||
Line 124: | Line 130: | ||
<code cpp> | <code cpp> | ||
- | class MyBiDiCounter: MyCounter | + | class MyBiDiCounter: public MyCounter |
{ | { | ||
... | ... | ||
Line 138: | Line 144: | ||
<code cpp> | <code cpp> | ||
- | class MyBiDiCounter: MyCounter | + | class MyBiDiCounter: public MyCounter |
{ | { | ||
... | ... | ||
Line 149: | Line 155: | ||
</code> | </code> | ||
+ | </nodisp> | ||
</hidden> | </hidden> | ||
+ | |||