deep_inside
23-09-2006, 14:12
devo gestire l'operatore + per poter effettuare queste due istruzioni:
oggetto=oggetto+2
oggetto=2+oggetto
per la prima ho semplicemente dichiarato come membro della classe l'overloading dell'operatore +
combinazione combinazione::operator +(int i)
{
int a;
for(a=0;a<10;a++)
{
vett[a]=vett[a]+i;
}
return *this;
}
In modo che per ogni cella del vettore sommi l'intero i (che vabè, in questo caso dal main è 2)
se devo compiere l'operazione inversa dichiaro una funzione friend di questo tipo (tra le public)
friend combinazione operator +(int i,combinazione oggetto);
scrivendo solo il prototipo e non il contenuto della funzione.
Nella parte dello sviluppo del codice dei membri devo aggiungere anche lo sviluppo del secondo overloading?
se sì, come lo devo gestire?
grazie in anticipo a tutti quelli che si sono fermati a leggere :)
oggetto=oggetto+2
oggetto=2+oggetto
per la prima ho semplicemente dichiarato come membro della classe l'overloading dell'operatore +
combinazione combinazione::operator +(int i)
{
int a;
for(a=0;a<10;a++)
{
vett[a]=vett[a]+i;
}
return *this;
}
In modo che per ogni cella del vettore sommi l'intero i (che vabè, in questo caso dal main è 2)
se devo compiere l'operazione inversa dichiaro una funzione friend di questo tipo (tra le public)
friend combinazione operator +(int i,combinazione oggetto);
scrivendo solo il prototipo e non il contenuto della funzione.
Nella parte dello sviluppo del codice dei membri devo aggiungere anche lo sviluppo del secondo overloading?
se sì, come lo devo gestire?
grazie in anticipo a tutti quelli che si sono fermati a leggere :)