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


  1. Toteuta alkupään luennoista tuttu Kompleksiluku-luokka, tai vastaava luokka rationaaliluvuille, luokkamallien avulla. Jos mahdollista, koeta mallia erikoistamalla tehdä ''tehokkaampi'' toteutus vaikka kokonaisluvuille.

  2. Toteuta edellisen demokerran säilöluokka luokkamalleilla.

  3. Monisteen mukaan: Mikä on iteraattori ja miten moisen tekisit omalle säilöluokallesi.

  4. Vertaa keskenään joko omaa säilöluokkaasi tai monisteen esimerkkisäilöä ja ISO-C++ -standardin vector-luokkaa, myös iteraattorit huomioiden.

  5. Miksiköhän ISO-C++ -standardissa on niin monta eri säilöluokkaa?

  6. Tutustu myös, mikä on standardin algorithm-paketin sisältö ja tarkoitus.

  7. Keksi kuhunkin seuraavista viisi
    1. hyvää kohdetta perinnälle,
    2. huonoa kohdetta perinnälle,
    3. tilannetta, jossa delegointi on parempi kuin perintä ja
    4. tilannetta, jossa perintä on parempi kuin delegointi.
    Päällekkäisyydet hyväksytään.





2002-11-04