summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--reponses.lyx114
1 files changed, 111 insertions, 3 deletions
diff --git a/reponses.lyx b/reponses.lyx
index e65bc57..bcfe8d8 100644
--- a/reponses.lyx
+++ b/reponses.lyx
@@ -660,12 +660,70 @@ Particule
Question P7.1
\end_layout
+\begin_layout Standard
+La classe
+\family typewriter
+\size small
+ Accelerator
+\family default
+\size default
+ est conçue de manière à ce que les détails d'implémentation soient inexistants,
+ tout est dans la partie publique, sauf les attributs dans l'espace
+\shape italic
+protected
+\shape default
+, afin de pouvoir y avoir accès depuis l'interne.
+ Par ailleurs, en ce qui concerne les méthodes de deux ou trois lignes,
+ à savoir la plupart, sont déclarées
+\shape italic
+inline
+\shape default
+.
+\end_layout
+
\begin_layout Section*
Question P7.2
\end_layout
-\begin_layout Section*
-Question P8.1
+\begin_layout Standard
+Le constructeur de copie privé : il doit servir à empêcher tout appel au
+ constructeur de copie par défaut, puisqu'il ne fait rien, on ne pourra
+ simplement pas faire de copie d'
+\family typewriter
+\size small
+Accelerator
+\family default
+\size default
+, donc pas de passage par valeur.
+\end_layout
+
+\begin_layout Standard
+L'opérateur '=' : de même que pour le constructeur de copie, sa déclaration
+ en privé empêche la comparaison entre
+\family typewriter
+\size small
+Accelerator
+\family default
+\size default
+s, puisque cet opérateur a déjà été surchargé pour les
+\family typewriter
+\size small
+Element
+\family default
+\size default
+s, nous ne voudrions pas de confusion avec la classe
+\family typewriter
+\size small
+Accelerator
+\family default
+\size default
+, elle-même composée de divers
+\family typewriter
+\size small
+Element
+\family default
+\size default
+s.
\end_layout
\begin_layout Section*
@@ -740,11 +798,61 @@ Question P9.1
\end_layout
\begin_layout Standard
-Cela implique que la classe `Element' est abstraite.
+FODO
+\end_layout
+
+\begin_layout Section*
+Question P10.1
\end_layout
\begin_layout Standard
+Concernant les classes contenant des pointeurs, il s'agit de fixer une manière
+ de gérer les pointeurs, les montrer ou non.
+ Si on choisi de les montrer, alors il faut gérer les
+\family typewriter
+\size small
+delete
+\family default
+\size default
+ en externe, et cela induit un plus grand risque d'erreurs, plus que si
+ on choisi la deuxième option.
+ Dans ce cas, on peut envisager d'écrire les
+\family typewriter
+\size small
+new
+\family default
+\size default
+ et les
+\family typewriter
+\size small
+delete
+\family default
+\size default
+ en interne, ce qui implique qu'on est tout seul à manipuler des pointeurs,
+ ce qui est plus élégant.
+\end_layout
+\begin_layout Section*
+Question P10.2
+\end_layout
+
+\begin_layout Standard
+Dans le cadre de la programmation oritentée-objets, il s'agit, pour ne faire
+ qu'une seule fois appel à la méthode
+\family typewriter
+\size small
+ Printable
+\family default
+\size default
+, de la redéfinir.
+\end_layout
+
+\begin_layout Section*
+Question P10.3
+\end_layout
+
+\begin_layout Section*
+Question P10.4
\end_layout
\end_body