Exercícios Resolvidos de Templates

Ver Teoria

Enunciado

Utilizando templates, escreva uma função que receba dois números e imprima a soma na tela.

Passo 1

Vamos lá galerinha.

A questão quer que a gente crie uma função para somar dois números. Mas o diferencial é que vamos utilizar templates.

A vantagem de usar templates é que a função vai conseguir se adaptar a qualquer tipo de dado que for inserido na nossa função.

Então vamos começar escrevendo o cabeçalho do nosso programinha.

Passo 2

Vamos começar desenvolvendo a nossa função template.

Sempre que for começar um template iniciamos com a palavra-chave t e m p l a t e e em seguida definimos os nomes dos tipos genéricos entre as chaves < > usando a palavra chave t y p e n a m e .

t e m p l a t e < t y p e n a m e   N o m e T i p o >

Vamos por isso no código. Eu vou chamar o tipo genérico de T , mas se você quiser pode dar outro nome.

Agora, usando o tipo genérico T a gente desenvolve a função template chamada s o m a e que recebe dois parâmetros x e y que também usam o tipo genérico.

Fazendo isso, a nossa função vai poder receber qualquer tipo de dado, e o retorno da função também vai se adaptar aos tipos de dados.

E essa função vai retornar a soma entre os dois parâmetros inseridos.

Show. O template de função está concluído.

Passo 3

Beleza.

Agora vamos testar o template que a gente desenvolveu. Para testar vamos fazer várias somas inserindo parâmetros com tipos variados.

Na linha 14 inserimos tipos diferentes no mesmo template, então usamos as chaves < > para forçar que os parâmetros sejam recebidos como tipo d o u b l e .

E rodando o código a gente vai ter o seguinte resultado:

E é isso pessoal. Até o próximo exercício.

Resposta