Skip to content

Commit a42be70

Browse files
committed
reponses aux questions
1 parent ffa05b7 commit a42be70

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

TP4/src/reponse aux questions

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
1. Peut-on instancier un object de type Pixel?
2-
2+
Non, Pixel est une classe abstraite pure qui contient des méthodes
3+
avec des méthodes nulles qui seront à être implémentés par les classes
4+
enfants.
5+
36
2. Soit le code suivant :
47

58
Pixel* p1 = new PixelCouleur(20, 30, 50);
@@ -9,5 +12,14 @@
912
cout << b << endl;
1013

1114
Quelle sera la valeur de b et pourquoi?
15+
False, parce que l'opérateur surchargé == dans Pixel compare
16+
les valeurs R G et B d'un pixel. p1 est valide parce que c'est un
17+
PixelCouleur mais pas pour p2 parce que c'est une PixelBN, qui n'a pas
18+
les paramètres RGB. L'opérateur n'est pas surchargée par ceux des
19+
classes enfants.
1220

1321
3. Est-il possible de faire (*p1).obtenirR() et pourquoi?
22+
Non, parce que cette méthode n'existe pas dans PixelCouleur, puisque la
23+
méthode virtuelle retournerR() dans Pixel fait essentiellement la même
24+
chose. Par contre, (p1*).retournerR() est valide parce que p1 est un
25+
PixelCouleur.

0 commit comments

Comments
 (0)