Código
Quando criamos procedimentos e funções podemos introduzir parâmetros com valores defaultdevemos 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 vc chamar "resizer" sem os parâmetros o delphi considera que vc 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 procediemnto do tipo:
1)procedure teste(A:integer);overload
2)procedure teste(A:integer=0);overload;
Se vc chamar teste(x) o compilador não sabe se vc está querendo chamar o procedimento 1 ou 2...
Planeta Delphi - www.planetadelphi.com.br - Todos os direitos reservados | Copyright 2001-2009