Programação  
 
Conhecimento computador >> Programação >> C /C + + programação >> 
Como usar modelos de função em C + +
Suponha que você quer fazer uma função, Mult , que multiplica dois números. Você pode escrever uma versão separada para cada tipo de dados , que é a sobrecarga de método , ou você pode usar modelos de função C + + e ter uma assinatura da função , em vez de três. Modelos de função C + + automatizar tipo entrega , dar ao usuário da biblioteca poder mais expressivo e reduzir o custo de manutenção do código . Coisas que você precisa
Advanced +
compilador C + C + + com IDE , como
do Bloodshed
Visualizar Mais instruções
1

Sobrecarga uma função que multiplica o número de tipo int, float e double :
int Mult ( int a , int b ) {
voltar (a * b); }

flutuar Mult ( float a , float b ) {
voltar (a * b); }

dupla Mult (double a , double b ) { return
(a * b); }

2

Faça a mesma coisa que Passo 1 faz, usando modelos de função C + +: modelo dos convites
T Mult (T a , T b ) {
voltar (a * b); }

3

Compare Passo 2 para o Passo 1. A linha extra de código inserida acima da definição da função no Passo 2 parece ser uma boa troca para repetir o corpo da função duas ou mais vezes .
4

Voltar ao código do Passo 2. T é o typename . A palavra-chave classe T significa que pode assumir qualquer identidade. É um tipo genérico que o compilador interpreta na mosca o que , dependendo do parâmetro o usuário passa para ele. Então T pode ser um inteiro , um float, um casal ou uma classe que tem o operador multiplicar definido , caso contrário a operação de multiplicação permanece indefinida
5

Teste completamente a assinatura da função que usa modelos. . Realizar testes com todos os tipos de dados esperados para garantir que você não obter resultados inesperados.

Anterior :

Próximo : No
  Os artigos relacionados
·Como desenhar um String, quadrado, retângulo, círculo…
·Como converter IPA para C Fonte 
·Como usar SQLite3 em um iPhone App 
·As desvantagens de ponteiros em C 
·Como configurar Joomla Depuração no Eclipse 
·Como usar o Visual Studio para C + + 
·Como limitar o número de pontos decimais em C + + 
·Como fazer divisões de ponto flutuante 
·Como o código de um 5X5 grade em C + + 
·Como converter em C do objeto para DateTime 
  Artigos em destaque
·Tutorial para Screensavers em C + + 
·Como criar um arquivo PK3 
·Como reduzir o tamanho de uma string em C 
·Como escrever um código em C + + Usando Lucas Série 
·Como operar um Visual C Compiler 
·Como Chegar Copy & Paste no Windows Phone 7 para desenv…
·Como chamar uma matriz de cadeia em C + + 
·Como INT em C + + para os números reais 
·Como compilar C + + em Linux 
·Tutorial Processor celular 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados