Salve a tutti , avendo svolto un esercizio sulle classi vorrei sapere se è giusto o meno , potete darmi un parere?
l'esercizio è questo , il comando era di programmare una classe rettangolo (con dati e funzioni che rappresentino area e perimetro) e una sottoclasse quadrato(anche questa come quella rettangolo).
Grazie mille a tutti
l'esercizio è questo , il comando era di programmare una classe rettangolo (con dati e funzioni che rappresentino area e perimetro) e una sottoclasse quadrato(anche questa come quella rettangolo).
C:
#include <iostream>
using namespace std;
class rettangolo{
public:
rettangolo();
void Area(int h , int b);
void Perimetro(int h , int b);
private:
int h;
int b;
};
typedef rettangolo R;
rettangolo r1;
rettangolo::rettangolo() { h = b = 0;}
void rettangolo::Area(int h , int b){
cout << (h*b)/2;
}
void rettangolo::Perimetro(int h , int b){
cout << ((h*2) + (b*2));
}
class quadrato:rettangolo{
public:
quadrato();
void Area(int l);
void Perimetro(int l);
private:
int l;
};
quadrato q1;
quadrato::quadrato() { l = 0;}
void quadrato::Area(int l){
cout << l*l;
}
void quadrato::Perimetro(int l){
cout << l*4;
}
int main(){
rettangolo r1;
quadrato q1;
cout << "L'area del rettangolo e' : " << endl;
r1.Area(4,5);
cout << "\nIl perimetro del rettangolo e' : " << endl;
r1.Perimetro(4,5);
cout << "\nL'area del quadrato e' : " << endl;
q1.Area(7);
cout << "\nL'area del perimetro e' : " << endl;
q1.Perimetro(7);
return 0;
}
Ultima modifica da un moderatore: