previous next Up Title Contents Index

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)
	{
	...
	}

Tehtävä 14.135 Päivämäärän lisäys

Täydennä pvmjono.cpp:ssä luokkaan cPvm myös metodi lisaa.


previous next Up Title Contents Index