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