Vídeo: 30 Truques Para iPhone Que Você Deveria Saber 2024
Um modelo de função permite escrever algo que se parece a uma função, mas usa um ou mais tipos que o C ++ converte em um tipo verdadeiro no tempo de compilação. Você deve se lembrar de algumas coisas ao usar modelos.
-
Primeiro, nenhum código é gerado para um modelo. (O código é gerado depois que o modelo é convertido em uma classe ou função concreta). Isto implica que um arquivo fonte cpp é quase nunca associado a um modelo de classe.
A definição de modelo de classe inteira, incluindo todas as funções do membro, geralmente está contida em um arquivo de inclusão para que ele possa estar disponível para o compilador expandir.
-
Em segundo lugar, um modelo de classe não consome memória. Portanto, não há penalidade para a criação de modelos de classe se eles nunca forem instanciados. Por outro lado, um modelo de classe usa a memória sempre que é instanciado. O código para Array consome memória mesmo se Array já existir.
-
Finalmente, um modelo de classe não pode ser compilado e verificado erros até ser convertido em uma classe real. Assim, um programa que faz referência ao modelo de classe Array pode compilar, mesmo que Array contenha erros de sintaxe óbvios. Os erros não aparecerão até que uma classe como Array ou Array seja criada.
Criar uma função a partir de um modelo é chamado instanciando o modelo.