Methoden |
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 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:
- de naam van de methode,
- wat de methode precies doet,
- welke argumenten we moeten meegeven
- hoe de methode een waarde afgeeft.
- voor welke getallen de methode goed werkt