Em C++, é permitido fornecer um valor padrão ao parâmetro formal na lista de parâmetros formais de uma função personalizada. Dessa forma, se houver parâmetros reais durante a chamada, o método de passar os parâmetros reais para os parâmetros formais será. ser usado; se não houver parâmetros reais ao chamar. Se você especificar o parâmetro real correspondente, o parâmetro formal usará o valor padrão.
Por exemplo, uma função que realiza adição possui o seguinte código:
#include<iostream>usingnamespacestd;intadd(inta=3,intb=5){returna+b;}intmain(){cout<<add(10,20)<<endl;//Dê 10 e 20 para a e 20 respectivamente bcout<<add(30)<<endl;//Dê 30 para a, b é o padrão 5cout<<add()<<endl;//Use os valores padrão 3 e 5 de aeb return0; }
Todos leram o código e experimentaram no computador. Os resultados são os seguintes:
Deve-se observar que, como a ordem de passagem dos parâmetros é colocada na pilha da direita para a esquerda, os parâmetros com valores padrão devem ser colocados no lado direito da lista formal de parâmetros! Além disso, quando uma função precisa ser declarada antecipadamente, se houver parâmetros padrão para os parâmetros formais, o valor padrão pode ser especificado na parte da declaração, mas o valor padrão não será mais especificado na parte subsequente da definição da função.
Por favor, faça mais experimentos no computador com base na situação real!