Salve a tutti sto provando a fare una semplice compilazione separata o lavorato nel seguente modo ma non va :
ho creato un file header
#ifndef QUADRATO_H_INCLUDED
#define QUADRATO_H_INCLUDED
using namespace std;
class quadrato
{
public:
// definizione delle funzioni che caratterizzeranno la nostra classe
quadrato();
int perimetro(int l);
int area(int l);
void print() const;
private:
// definizione delle variabili di utilizzo della classe
int peri;
int ar;
};
#endif // QUADRATO_H_INCLUDED
poi ho creato un file sorgente
#include <iostream>
#include "quadrato.h"
using namespace std;
quadrato::quadrato()
{
peri=1;
ar=1;
}
int quadrato::perimetro(int l)
{
peri=l*4;
return peri;
}
int quadrato::area(int l)
{
ar=(l*l);
return ar;
}
void quadrato::print() const
{
cout<<"perimetro:"<<peri;
cout<<endl;
cout<<"area:"<<ar;
cout<<endl;
}
ed infine un file per fare i test:
#include <iostream>
#include "quadrato.h"
int main()
{
quadrato q;
cout<<"Benvenuti!!! il seguente programma calcola area e perimetro di un quadrato"<<endl;
cout<<endl;
cout<<"Come ben sappiamo:"<<endl;
cout<<"il perimetro di un quadrato si calcola come: LATO * 4;"<<endl;
cout<<"mentre l'area del quadrato si calcola come : LATO * LATO;"<<endl;
cout<<endl;
cout<<"entriamo nel dettaglio:"<<endl;
cout<<endl;
cout<<"inserire il lato"<<endl;
int x;
cin>>x;
cout<<endl;
cout<<"il perimetro e l'area sono pari a:"<<endl;
q.perimetro(x);
q.area(x);
cout<<endl;
q.print();
return 0;
}
no so dove possa essere l'errore.. Grazie a tutti per l'aiuto.