14.5.2 Syöttö- ja tulosparametri samassa
Joissakin tilanteissa ei välttämättä tarvita erillisiä
parametreja syötölle ja tulokselle. Esimerkiksi
päivämäärän tapauksessa voisi tulla vastaan tarve
lisätä päivämäärää yhdellä (tai
useammalla päivällä). Tällöin kutsu olisi muotoa:
Pvm_tyyppi pvm;
...
seuraava_pvm(&pvm);
Aliohjelma esiteltäisiin vastaavasti:
void seuraava_pvm(Pvm_tyyppi *pvm)
{
...
}
Toisaalta funktion nimessä voitaisiin palauttaa vaikkapa tieto siitä,
muuttuiko kuukausi
int seuraava_pvm(Pvm_tyyppi *pvm)
{
...
}
...
int kuukausi_muuttui;
kuukausi_muuttui = seuraava_pvm(&pvm);
if ( kuukausi_muuttui )...
Aikojen kuluessa aliohjelman tarve saattaisi muuttua muotoon
lisaa_pvm(&pvm,3);
Esittely muuttuisi tietysti:
int lisaa_pvm(Pvm_tyyppi *pvm, int lkm)
{
...
}
- Täydennä pvmjono.cpp:ssä luokkaan cPvm myös
metodi lisaa.