Oppimateriaalin copyright © 2007 Arto Wikla. Tämän oppimateriaalin käyttö on sallittu vain yksityishenkilöille opiskelutarkoituksissa. Materiaalin käyttö muihin tarkoituksiin, kuten kaupallisilla tai muilla kursseilla, on kielletty.
(Muutettu viimeksi 4.2.2007)

Parametrityypeistä

Tarkastellaan seuraavaa esimerkkiä (Scott Ex. 8.11 ja 8.14):
  program Esimerkki {
    int x;
    procedure ali(y: int) {  // tänne siis näkyy myös ulomman lohkon x
       y := 3;
       print(x);
    }
    // pääohjelma
    x := 2;
    ali(x);
    print(x);
  }

Kun parametrit välitetään

  1. arvoparametreina, ohjelma tulostaa 2, 2
  2. value-result-parametreina, ohjelma tulostaa 2, 3
  3. viiteparametreina, ohjelma tulostaa 3, 3
  4. nimiparametreina, ohjelma tulostaa 3, 3.


Takaisin sisältösivulle.