Edellä tehdyillä valinnoilla ohjelmasta saadaan toimiva tiedon päätteeltä lukua myöten. Kuitenkin kuten tehtävässäkin todettiin, tulee muutoksi paljon, jos jäsenen attribuuttien määrä muuttuu.
Itse asiassa sijoita ja kentta_jonoksi sekä kysymys() ovat riittävä määrä jäsenen kysymysten toteuttamiseksi. Näitä metodeja käyttäen voimme samalla muuttaa ison osan aikaisemmin tehtyjä "itseään toistavia" jäsenen metodeja ja muita aliohjelmia silmukoiksi, mm:
string cJasen::getAsString() const
{
string st;
for (int k=0; k<kenttia(); k++)
st += kentta_jonoksi(k) + erotin;
return st;
}
//----------------------------------------------------------------------------
int cJasen::setAsString(string &jono)
{
string pala;
for (int k=0; k<kenttia(); k++) {
pala = erota(jono,erotin);
sijoita(k,pala);
}
if ( tunnus_nro >= seuraava_nro ) seuraava_nro = tunnus_nro + 1;
return 0;
}