terça-feira, 16 de junho de 2009

Cuidados ao se criar procedimentos e funções com parâmetros

{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.}

Nenhum comentário:

Postar um comentário