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; }