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