TJT-L33 Olio-ohjelmointi, JY/TKTL, syksy 2002
2. demonstraatiotehtävät, viikko 40
bool vaihda_puoliso(Henkilo *uusi);
Metodin tulos ilmoittaa, onnistuiko vaihto vai ei. Nollaosoitin parametrinä
tarkoittaa, että linkki entiseen puolisoon poistetaan. Metodin koodia ei
tarvitse (mutta saa) kirjoittaa, mutta millaisia rajoitteita metodin täytyy noudattaa?
Niitä on yllättävänkin monta. Mitä täytyy lisäksi ottaa huomioon luokan
hajottimessa? (Sakkinen 2001)
struct Osoite {
int p_numero;
Merkkijono lahios, paikkakunta, maa;
};
Osoite os1 = /* ... */;
/* ... */
os1.p_numero = 40100;
os1.paikkakunta = Merkkijono ("Jyväskylä");
Vihje: Alkuarvolistan (2.7.2, s. 25) elementtien ei ole pakko olla
literaaleja, vaikka ne luentomonisteen esimerkissä ovatkin. Vaihtoehtoisesti
saa Osoite-tyypille määritellä sopivan muodostimen.
(Sakkinen 2001)