TJT-L33 Olio-ohjelmointi, JY/TKTL, syksy 2002
3. demonstraatiotehtävät, viikko 42
- Ohjelmoi Mjono-luokan (3.7.1. - 3.7.2, s. 43-44)
kopiointimuodostin sekä metodi (tyypinmuunnosoperaattori)
char *c_jono() const;
Tarkoitus on, että c_jono tuottaa uuden, dynaamisen
C-merkkijonon.
- Ohjelmoi seuraavat Mjono-luokan metodit:
char operator [] (size_t indeksi) const;
void muuta_merkki(char merkki, size_t indeksi);
- Kirjoita seuraavan Mjono-luokan metodin koodi:
Vertailu vertaa(const Mjono &toinen) const;
- Ohjelmoi luokan Pjono metodille osajonoksi
(3.7.3, s.47) tehokkaampi toteutus: tilaa varataan vain sen
verran, kuin uusi osajono tarvitsee, eikä merkkejä kopioida
kahteen kertaan. -Vihje: Apumetodia kopioi_esitys ei näiden vaatimusten vuoksi voi hyödyntää.
- Kirjoita luokan Ljono (3.7.3, s.47)
sijoitusoperaattorin koodi:
void operator = (const Ljono &toinen);
(Kaikki tehtävät Markku Sakkinen - Olio-ohjelmointi 2001)
2002-10-09