Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys

14.5.2 Syöttö- ja tulosparametri samassa

Joissakin tilanteissa ei välttämättä tarvita erillisiä parametrejä 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.


Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys