Salve, vorrei creare un programma che calcoli il volume di un parallelepipedo ereditando il metodo "Area()" da una classe rettangolo, in modo da poterla moltiplicare per l'altezza ed ottenere il volume. Purtroppo il dev-c++ mi dà "[Linker error] undefined reference to `Rettangolo::Rettangolo()'". Sapreste aiutarmi? grazie
------------------Rettangolo.cpp---------------------------
#include <iostream>
using namespace std;
class Rettangolo{
public:
float Lung;
float Larg;
Rettangolo();
Rettangolo(float VLung, float VLarg);
float Area(float VLung, float VLarg);
float Perimetro();
};
Rettangolo::Rettangolo(float VLung, float VLarg){
Lung=VLung;
Larg=VLarg;
}
float Rettangolo::Area(float VLung, float VLarg){
return(VLung*VLarg);
}
float Rettangolo::Perimetro(){
return(Lung*2+Larg*2);
}
----------------Paral.cpp---------------------------
#include <iostream>
#include "Rettangolo.cpp"
using namespace std;
class Paral : public Rettangolo {
public:
float Altezza;
Paral(float VLung, float VLarg, float VAltezza);
float Volume(float VLung, float VLarg, float VAltezza);
};
Paral::Paral(float VLung, float VLarg, float VAltezza){
Lung=VLung;
Larg=VLarg;
Altezza=VAltezza;
}
float Paral::Volume(float Lung, float Larg, float Altezza){
return(Rettangolo::Area(Lung,Larg)*Altezza);
}
----------------Paral_main.cpp------------------------
#include <iostream>
#include "Paral.cpp"
using namespace std;
int Lu,La,Al;
int main(){
cout<<"Lunghezza: ";
cin>>Lu;
cout<<"Larghezza: ";
cin>>La;
cout<<"Altezza: ";
cin>>Al;
Paral P1 = Paral(Lu,La,Al);
cout<<"Parallelepipedo costruito!"<<endl;
float Volume = P1.Volume(Lu,La,Al);
cout<<"Il volume del parallelepipedo e': "<<Volume<<endl;
system("PAUSE");
return 0;
}
|