Methoden

methoden

de methode definitie

Een methode - in C een functie genaamd - is een programmafragment dat een afgeronde taak uitvoert. Deze methode rekent het kwadraat van een getal uit.

int kwadraat(int k) {
	int temp; 
	temp = k * k;
	return temp;
}

Parameters doorgeven aan een methode

Standaard gegevens typen worden als call by value aan een methode doorgegeven. Dit betekent dat in de methode met een kopie van de oorspronkelijke gegevens wordt gewerkt. Alle wijziging aan de gegevens binnen de methode hebben geen invloed op de oorspronkelijke gegevens. Die blijven ongewijzigd.

Voorbeeld. de methode verwissel
De bedoeling is dat, nadat de methode verwissel(...) is uitgevoerd, x de waarde 5 en y de waarde 3 heeft. Dat zal niet gaan. Immers als methode verwissel(x, y) wordt aangeroepen, zullen de kopieën op de stack weliswaar worden verwisseld, zie de onderstaande figuur , maar daarmee nog niet de originele waarden.

   int x=3, y=5;
   verwissel(x, y);
void verwissel(int a, int b) { 
   int hulp = a; 
   a = b;
   b = hulp; 
}

Voor objecten geldt dat ze als call by reference worden doorgegeven aan een methode. Het benaderen van een datamember of methode via de object referentie komt bij het echte object terecht. Dus wijzigingen vinden danook in het echte object plaats.

De rekenkundige methoden

De voor de compiler belangrijke gegevens van deze methodes staan in de Math klasse. Als we dus een rekenkundige methode uit de bibiliotheek willen gebruiken dan moeten we weten:

copyright ©1997 Little World