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 1:
{{reciclagem}}
Os templates permitem a criação de código
▲Os templates permitem a criação de código re-usado, usando templates é possível criar funções e classes genéricas. Assim a tipologia 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ções genéricas ==
Linha 46 ⟶ 42:
Aqui criamos uma template para uma função que troca os valores, e essa função pode ser usada quer tendo ints, doubles ou chars. nós utilizamos o X como data type.
neste caso temos swapargs() como uma função genérica.
'''template function ou
'''especialização''' == é quando o compilador cria a versão especifica da função. também é chamada de generated function. o acto de gerar a função é referido como instantiating.
Linha 63 ⟶ 59:
}
</source>
O que se torna bem parecido com o modelo utilizado anteriormente▼
▲O que se torna bem parecido com o modelo utilizado anteriormente.
<source lang="cpp">
#include <iostream>
Linha 85 ⟶ 80:
</source>
== Explicitly overloading a generic function ==
|