Bonjour! Je drois faire ceci :

Étant donné que les figures géométriques Carré et Cube sont dessinées à partir de points,
écrivez un programme qui définit les classes Point, Carré et Cube.
Procédez en utilisant l’héritage;

Alors, je crois que j'ai bien fait? En tout cas j'espere...
Tout fois, il y a une partie qui ne semple pas marcher, le volume

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include <iostream>
#include <conio.h>
#include <ctype.h>
#include <stdio.h>
 
using namespace std;
 
//########### Définition de la classe Point ###########
class Point {
    public:
        Point(int x, int y) {
            this->x = x;
            this->y = y;
        }
 
        int getX() {
            return x;
        }
 
        int getY() {
            return y;
        }
 
    private:
        int x, y;
};
 
//########### Définition de la classe Carré ###########
class Square : public Point {
    public:
        Square(int x, int y, int side) : Point(x, y) {
            this->side = side;
        }
 
        int getArea() {
            return side * side;
        }
 
    private:
        int side;
};
 
 
//########### Définition de la classe Cube ###########
class Cube : public Square {
    public:
        Cube(int x, int y, int side) : Square(x, y, side) {
 
        }
 
        int getVolume() {
            return side * side * side;
        }
 
    private:
        int side;
};
 
 
int main() {
 
    Cube cube(1, 1, 2);
 
    cout << cube.getX() << endl; // 1
    cout << cube.getY() << endl; // 1 
    cout << cube.getArea() << endl; // 4 
    cout << cube.getVolume() << endl; // 8 
 
    return 0; 
}
Mais je ne sais pas pourquoi il retourne 0 dans le volume :'c
Ca devrait etre pourtant simple! C'est juste un int du side * side * side;
Nom : imagen_2022-10-26_095648209.png
Affichages : 206
Taille : 681 octets