{Quando criamos procedimentos e funções podemos introduzir parâmetros com valores default, devemos porém respeitar algumas regras: Esse parâmetros precisam ocorrer no final da lista;
precisam ser constantes
Não pode fazer por referência(var alguma coisa)
Respeitando essas regras o delphi permite criar sem problemas funções ou procedimentos do tipo:}
function Resizer(X: Real; Y: Real = 2.0): Real;
procedimento Multiplicar(var X:Real;X:Real=1;Resposta:Real=0); etc...
{Se você chamar "resizer" sem os parâmetros o delphi considera que você quer usar os valores default da função....
Tenha MUITA ATENÇÃO PORÉM com funções ou procedimentos que forma declarados em overload ou "sobrecarga" que permite que dois ou mais procedimentos ou funções tenham nomes iguais desde que tenham parâmetros diferentes.Isso criaria problemas na lógica do compilador. Pense, O que difere um procedimento do tipo:}
procedure teste(A:integer);overload
procedure teste(A:integer=0);overload;
{Se você chamar teste(x) o compilador não sabe se você está querendo chamar o procedimento 1 ou 2.}
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário