Introdução Um modelo de função é uma função cujo argumento tipos são decididas quando a função é chamada e não quando a função é declarada ou definido. Como um modelo de função, um modelo de classe é uma classe que usa tipos de objetos genéricos. Neste artigo, eu apresentá-lo a uma série tutorial curto que elabora sobre tudo isso. Antes de começar a série, deixe-me lançar alguma luz sobre o significado de modelos em C ++.
Considere a seguinte função: int fn (int val1, val2 int) {int resultado = val1 val2 +; resultado de retorno; } Considere a seguinte função, bem como: fn float (flutuador val1, val2 flutuar) {resultado flutuador = val1 val2 +; resultado de retorno; } Note que estas duas funções têm algo em comum: eles estão adicionando dois números. C ++ é mais perto do hardware do computador do que outras linguagens como PHP.
Assim, a partir do que você aprendeu o básico de C ++, e em termos simples, se você quiser adicionar dois números em C ++, os números têm de ser os dois ints ou ambos os carros alegóricos. Ressalto aqui, que eu estou falando em termos simples; é por isso que eu não considere o caso de adição de uma bóia e um int. Você tem que escrever duas funções: uma para os ints e uma para os carros alegóricos. A linguagem como PHP não tem esse tipo de coisa. No PHP, você escreve apenas uma função que gostaria de acrescentar dois ints ou dois carros alegóricos.
Como eu já disse, C ++ está mais perto da linguagem de máquina do que PHP, e por isso em C ++ você precisa de duas funções; um para ints e outro para carros alegóricos, enquanto em PHP, você precisa apenas uma função para ambos os casos. Os autores (inventores) do C ++ sabia sobre isso. Em vez de fazer C ++ de tal forma que você pode escrever uma função que iria lidar com ambos os casos, eles permitiram que a situação como ela é e surgiu com o que eles chamam, Modelos.
Assim, em C ++, você quer escrever duas funções diferentes para os dois casos ou você usa Template e escrever uma função para os dois casos. Você tem modelos de função e modelos de classe. Para ambos os modelos, um identificador de modelo (variável) estaria para um int ou um float ou algum outro objeto (dados) do tipo. Como você pode ver, C ++ ainda resolve os mesmos problemas que, de outra mais fácil de aprender línguas, resolver. No entanto, em C ++ você precisaria de mais declarações, mas no final do dia, você acaba com mais precisão e confiança no programa C ++.
Você pode realmente fazer mais com C ++ que você pode