Programar em C++/Templates: diferenças entre revisões
[edição verificada] | [edição verificada] |
Conteúdo apagado Conteúdo adicionado
Sem resumo de edição |
Sem resumo de edição |
||
Linha 3:
Os templates permitem a criação de código reusado, usando templates é possível criar funções e classes genéricas. Assim o tipo de dados usadas pelas funções são parâmetros. Podemos criar um template para soma, e depois enviamos que tipo de dados queremos somar, podemos até utilizar a sobrecarga de operadores para tal fim.
==
<source lang="cpp">
template <class Ttype> ret-type func-name(parameter list)
Linha 46:
'''template function ou generic function''' (é uma definição de uma função precedida pela statement template
'''especialização''' == é quando o compilador cria a versão especifica da função. também é chamada de generated function. o
há quem prefira ter a declaração do template da seguinte forma
Linha 82:
Repare que temos dois tipos de dados diferentes na mesma função.
== Sobrecarregando explicitamente uma função genérica ==
apesar de uma função genérica poder ser overload automaticamente se necessário, nós podemos explicitar. a isso chamamos deexplicit specialization
|