TJT-L33 Olio-ohjelmointi, JY/TKTL, syksy 2002
6. demonstraatiotehtävät, viikko 45
- Toteuta alkupään luennoista tuttu Kompleksiluku-luokka,
tai vastaava luokka rationaaliluvuille, luokkamallien avulla. Jos
mahdollista, koeta mallia erikoistamalla tehdä ''tehokkaampi'' toteutus
vaikka kokonaisluvuille.
- Toteuta edellisen demokerran säilöluokka luokkamalleilla.
- Monisteen mukaan: Mikä on iteraattori ja miten moisen tekisit
omalle säilöluokallesi.
- Vertaa keskenään joko omaa säilöluokkaasi tai monisteen
esimerkkisäilöä ja ISO-C++ -standardin vector-luokkaa,
myös iteraattorit huomioiden.
- Miksiköhän ISO-C++ -standardissa on niin monta eri säilöluokkaa?
- Tutustu myös, mikä on standardin algorithm-paketin
sisältö ja tarkoitus.
- Keksi kuhunkin seuraavista viisi
- hyvää kohdetta perinnälle,
- huonoa kohdetta perinnälle,
- tilannetta, jossa delegointi on parempi kuin perintä ja
- tilannetta, jossa perintä on parempi kuin delegointi.
Päällekkäisyydet hyväksytään.
2002-11-04