Programar em C++/Templates: diferenças entre revisões

[edição verificada][edição verificada]
Conteúdo apagado Conteúdo adicionado
Abacaxi (discussão | contribs)
Sem resumo de edição
Abacaxi (discussão | contribs)
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.
 
== funçõesFunções genéricas ==
<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 actoato de gerar a função é referido como instantiating.
 
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 ==
== Explicitly overloading a generic function ==
 
apesar de uma função genérica poder ser overload automaticamente se necessário, nós podemos explicitar. a isso chamamos deexplicit specialization