codice:
#ifndef PERSONA_H
#define PERSONA_H
#include<string>
#include<iostream>
using namespace std;

class Persona
{
    private:
    string nome;
    string cognome;
    bool furbo;

    public:
    Persona() : nome(" "),cognome(" "),furbo(false){}
    Persona(string n,string c,bool f);
    bool IsFurbo();
    string getNome();
    string getCognome();
    void setNome(string n);
    void setCognome(string c);
    void setFurbo(bool f);
    bool operator==(const Persona& p);
    friend ostream& operator<<(const ostream& o,const Persona& p)
    {
        return o<<p.getNome()<<" "<<p.getCognome()<<" "<<p.IsFurbo()<<endl;
    }

};

#endif // PERSONA_H
funziona tutto tranne operatore di ridefinzione<< mi sapreste dire il perchè??