class NizInt
{
int *niz;
int trenutno; //brojac trenutne pozicije u nizu;
int max;
//....
}
NizInt NizInt::operator+( NizInt &desni)
{
int tmp[10];
for(int i=0;i<10;i++)
tmp[i] = niz[i];
int tmp_trenutno = trenutno;
delete []niz;
niz = new int[desni.max];
trenutno = desni.trenutno;
max = desni.max;
for(int i=0;i<tmp_trenutno;i++)
niz[i] = tmp[i];
for(int i=tmp_trenutno;i<tmp_trenutno+trenutno;i++)
niz[i] = desni.niz[i-tmp_trenutno];
return *this;
}
Više oblika operatora+ sam uradio, ali niti jedan nije ispravan...
Želio bih dodati na već postojeći niz još, a da pri tome ne promijenim objekat koji poziva operator+!!!
Npr. obj = A + B + C;
>> B ce promijeniti izvorni oblik, ovo ne zelim
>> A ce promijeniti izvorni obli, ovo ne zelim
>> obj treba biti suma, sto je ok