ops..
questo è bosco.h
class Bosco{
friend ostream& operator << (ostream&, const Bosco&);
int nPiantati, nAbbattuti;
static int piantatiS, abbattutiS;
struct elem {
int nAlberi;
int anni;
elem* pun;
};
elem* testa;
void copia (const Bosco&);
void distruggi();
public:
Bosco();
Bosco(int,int);
Bosco (const Bosco& b){copia(b);}
Bosco& operator = (const Bosco& b);
Bosco& pianta (int, int=1);
int abbatti (int);
int quanti (int);
int piantati (){return nPiantati;}
int abbattuti (){return nAbbattuti;}
static int piantatiTutti (){return piantatiS;}
static int abbattutiTutti (){return abbattutiS;}
~Bosco(){distruggi();}
};