1 pièce(s) jointe(s)
Erreur dans le volume d'un cube en C++
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:
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;
Pièce jointe 627867