previous next Up Title Contents Index

8.5.3 Parametrin nimi kutsussa ja esittelyssä

Huomattakoon, ettei parametrien nimillä aliohjelmien esittelyissä ja kutsuissa ole mitään tekemistä keskenään. Nimi voi olla joko sama tai eri nimi. Parametrien idea on nimenomaan siinä, että samaa aliohjelmaa voidaan kutsua eri muuttujien tai mahdollisesti vakioiden tai lausekkeiden arvoilla. Esimerkiksi nyt kirjoitettua tulosta_matka aliohjelmaa voitaisiin kutsua myös seuraavasti:

c-muut\matka_a3.cpp - erilaisia tapoja kutsua funktiota

	// matka_a3.cpp
	#include <iostream.h>
	
	void tulosta_matka(double matka_km)
	{
	  cout << "Matka on luonnossa "<< matka_km << " km." << endl;
	}
	
	int main(void)
	{
	  double d = 50.2;
	  tulosta_matka(d);         // eri niminen muuttuja
	  tulosta_matka(30.7);      // vakio 
	  tulosta_matka(d+20.8);    // lauseke
	  tulosta_matka(2*d-30.0);  // lauseke 
	  return 0;
	}
Edellä aliohjelman kutsut voidaan tulkita seuraaviksi sijoituksiksi aliohjelman tulosta_matka muuttujaan matka_km:
	matka_km = d;
	matka_km = 30.7;
	matka_km = d+20.8;
	matka_km = 2*d- 30.0
Aliohjelma jouduttiin edellä vielä kirjoittamaan uudestaan (käytännössä kopioimaan edellisestä ohjelmasta), mutta myöhemmin opimme miten aliohjelmia voidaan kirjastoida standardikirjastojen tapaan (ks. moduuleihin jako), jolloin kerran kirjoitettua aliohjelmaa ei enää koskaan tarvitse kirjoittaa uudestaan (eikä kopioida).


previous next Up Title Contents Index