File tree Expand file tree Collapse file tree 1 file changed +13
-1
lines changed Expand file tree Collapse file tree 1 file changed +13
-1
lines changed Original file line number Diff line number Diff line change 1
1
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
+
3
6
2. Soit le code suivant :
4
7
5
8
Pixel* p1 = new PixelCouleur(20, 30, 50);
9
12
cout << b << endl;
10
13
11
14
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.
12
20
13
21
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.
You can’t perform that action at this time.
0 commit comments