Delphi - Parâmetros de Valor Default

|

Para declarar um procedimento ou função que contém parâmetros de valor default, siga o tipo do parâmetro com um sinal de igual e o valor default como mostrado no exemplo seguinte:
procedure FuncaoComValorDefault(Str: string; I: Integer = 0);

O procedimento FuncaoComValorDefault() pode ser chamado de uma das formas. Primeiro, você pode chamar especificando os dois parâmetros:
FuncaoComValorDefault('Passando valor', 26);

Segundo, você pode especificar apenas o parâmetro S e usar o valor default para I:
FuncaoComValorDefault('Usando valor default'); //Neste caso é usado o valor default 0 para I

Você deve seguir várias regras quando usar parâmetros de valor default:
  1. Parâmetro que tem valor default devem aparecer no fim da lista de parâmetros. Parâmetros sem valores default não podem seguir parâmetros com valores default em uma lista de parâmetros de uma função ou procedimento.
  2. Parâmetros de valor default devem ser de um tipo ordinal, ponteiro ou set.
  3. Parâmetros de valor default devem ser passados por valor ou como constante. Eles não devem ser parâmetros de referência, out ou sem tipo.

Um dos maiores benefícios dos parâmetros de valor default é adicionar funcionalidade a funções e procedimentos existentes sem sacrificar compatibilidades anteriores, ou seja, se você já estiver utilizando a função em alguma parte do seu código e precisar adicionar um novo parâmetro que será utilizado somente por uma rotina especifica em outra parte código, o parâmetro com valor default irá livra-lo do retrabalho de alterar todas as chamadas a esta função.

1 Comentário:

Claudemir L. Galatti disse...

Muito bom!

Postar um comentário