Salve.
La sintassi per la sovrapposizione di questo operatore dovrebbe eseere così:
l'operatorecodice:class libro{ private: double prezzo; ........
GIUSTO?codice:int operator==(const libro& a, const libro& b); { if(a.prezzo != b.prezzo) return 0; return 1; };
Ma se io nella parte private mi trovo in questa situazione....
Il mio problema è qui!!codice:char* titolo; char* casaEditrice; double prezzo;.
la sintassi dell'operatore dovrebbe essere questa pure per il char*?
Il titolo e la casa Editrice non si possono implementare in questo modo vero?codice:int operator==(const libro& a, const libro& b); { if(a.titolo != b.titolo) return 0; if(a.casa != b.casaEditrice) return 0; if(a.prezzo != b.prezzo) return 0; return 1; };
Se no, come si fa?

)
Rispondi quotando
perator==(const libreria& l)