TJT-L33 Olio-ohjelmointi, JY/TKTL, syksy 2002
3. demonstraatiotehtävät, viikko 42


  1. 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.

  2. Ohjelmoi seuraavat Mjono-luokan metodit:
    char operator [] (size_t indeksi) const;
    void muuta_merkki(char merkki, size_t indeksi);

  3. Kirjoita seuraavan Mjono-luokan metodin koodi:
    Vertailu vertaa(const Mjono &toinen) const;

  4. 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ää.

  5. 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