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