Pages: [1]   Go Down
Print
Author Topic: Problema esercizio ereditarietà  (Read 873 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
Daréios89
Forumista Eroico
*****
Offline Offline

Gender: Male
Posts: 2.679


La musica è la forma d'arte suprema.


« on: 11-12-2011, 22:16:39 »

Ho provato a fare l' esercizio sull' ereditarietà ma ho problemi di compilazione ecco le classi:

hpp della classe base:

Code:
#ifndef QUADRILATERO_HPP
#define QUADRILATERO_HPP

class Quadrilatero
{
protected:
int l1;
int l2;
int l3;
int l4;
   
int area;
int perimetro;
   
public:
Quadrilatero(int l1, int l2, int l3, int l4);
   
void setArea();
int getArea();
void setPerimetro();
int getPerimetro();
};

#endif /* QUADRILATERO_HPP */

Implementazione:

Code:
#include "Quadrilatero.hpp"

Quadrilatero::Quadrilatero(int primo, int secondo, int terzo, int quarto)
{
l1=primo;
l2=secondo;
l3=terzo;
l4=quarto;
       
setArea();
setPerimetro();     
}
   
void Quadrilatero::setArea() {}
   
int Quadrilatero::getArea() {return area;}
   
void Quadrilatero::setPerimetro() {perimetro=l1+l2+l3+l4;}
   
int Quadrilatero::getPerimetro() {return perimetro;}

hpp della classe che la estende:

Code:
#ifndef QUADRATO_HPP
#define QUADRATO_HPP
#include <Quadrilatero.hpp>         

 class Quadrato : public Quadrilatero
 {
public:
Quadrato(int lato);
               
void setArea();
int getArea();
void setPerimetro();
int getPerimetro();
};
       
#endif /* QUADRATO_HPP */

Code:
#include "Quadrato.hpp"       

Quadrato::Quadrato(int lato):Quadrilatero(lato, lato, lato, lato)
{
setArea();
setPerimetro();
}
   
void Quadrato::setArea() {area=l1*l1;}
   
int Quadrato::getArea() {return area;}
   
void Quadrato::setPerimetro() {perimetro=l1*4;}
   
int Quadrato::getPerimetro() {return perimetro;}

Ho problemi nella classe Quadrato.cpp dove non gli va bene #include "Quadrato.hpp"   e in Quadrato.hpp non va bene #include <Quadrilatero.hpp> 

Dice fatal error no such file or directory...
Logged

"Utilizzare sempre de l'Hôpital.....è come andare a caccia di farfalle con un bazooka".
shiny
Forumista
***
Offline Offline

Posts: 810



WWW
« Reply #1 on: 16-12-2011, 17:23:37 »

prova a cambiare
Code:
#include <Quadrilatero.hpp>
in
Code:
#include "Quadrilatero.hpp"
 
Logged
Daréios89
Forumista Eroico
*****
Offline Offline

Gender: Male
Posts: 2.679


La musica è la forma d'arte suprema.


« Reply #2 on: 16-12-2011, 22:00:26 »

prova a cambiare
Code:
#include <Quadrilatero.hpp>
in
Code:
#include "Quadrilatero.hpp"
 

Si era questo, avevo risolto qualche giorno fa, grazie comunque.  ok
Logged

"Utilizzare sempre de l'Hôpital.....è come andare a caccia di farfalle con un bazooka".
Pages: [1]   Go Up
Print
Jump to: