Cada uma dessas declarações começa com o tipo de objecto e, em seguida, o identificador de objectos. Os identificadores são para os dois objetos que precisamos. Estas declarações nesta posição, entre parênteses da definição de função, são chamados Parâmetros. Os parâmetros são separados por vírgulas. Os identificadores destes parâmetros são usados na definição da função. Na função principal, onde a função é chamada; os parênteses têm dois identificadores, sem qualquer tipo de precedente (ao chamar uma função, você não precisa de um tipo anterior).
Estes identificadores nesta posição são chamados Argumentos. Os argumentos são separados por vírgulas. Estes argumentos da função são os identificadores declarados fora da função, e simplesmente tem que ser usado sem seus tipos anteriores. Os argumentos para uma chamada de função, também pode ser literais, algo como: int resultado = myFn (4, 5); Leia o exemplo de código acima novamente e experimentar. É aconselhável fazer sempre os identificadores para os parâmetros diferentes dos identificadores correspondentes para os argumentos.
Se você não fizer isso, então ao manipular os parâmetros dentro da função, você pode alterar os valores dos identificadores fora da função. Função e Ponteiros Para o resto desta parte do tutorial veremos como ponteiros são usados com funções. Strings são como ponteiros especiais e vamos olhar para cordas passada. Função retornando um ponteiro Se a função irá retornar um ponteiro, você preceder o nome da função com * na definição. No bloco de uma tal função é um objecto ponteiro cujo valor (endereço do conteúdo) é devolvido.
O código a seguir ilustra isso: #include using namespace std; int * theFn () {int pontas = 6; int * pointer = & pontas; retornar ponteiro; } Int main () {int * receptor = theFn (); cout retornar 0; } A função, theFn, irá retornar um ponteiro. Assim, na definição, o nome da função é precedida pelo operador de remoção de referência, *. O tipo de