Object Pascal/Procedury i funkcje: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
KrejZii (dyskusja | edycje)
KrejZii (dyskusja | edycje)
Linia 148:
 
===Przeciążanie procedur i funkcji===
Przeciążanie procedur i funkcji występuje wtedy, gdy:
*dwie procedury lub funkcje mogą mieć ten sam identyfikator
*musi być użyta dyrektywa języka ''overload''
*listy parametrów formalnych muszą się różnić ilością lub typem
 
====Przykłady:====
'''Program''' iloczyny;
'''var'''
a,b:real
'''function''' iloczyn (a,b: integer): integer;'''overload''';
'''begin'''
result:=a*b;
'''end;'''
'''function''' iloczyn (a,b:real): real;'''overload''';
'''begin'''
result:=a*b;
'''end;'''
'''begin'''
c:=iloczyn(5,6) //zostanie wywołana pierwsza funkcja
c:=iloczyn(5,5.6) //zostanie wywołana druga funkcja.
'''end.'''
 
===Rekurencja===