Como retornar um ponteiro de funções em C++

Como Retornar Um Ponteiro De Funcoes Em C



Em C++, função é um bloco de código que é introduzido para executar alguma função e ponteiros são usados ​​para apontar as variáveis ​​na função. Os ponteiros são atribuídos com o endereço.

Como retornar um ponteiro de funções em C++

Em C++ é possível retornar um ponteiro de uma função. Isso pode ser conseguido declarando uma função de tipo de retorno como um ponteiro para essa função. Cada função criada leva um endereço designado na memória. O asterisco * é inserido à esquerda do nome da função.







Sintaxe

Esta é uma sintaxe para retornar um ponteiro de uma função em C++:



retornar tipo ( * nome_ponteiro_função ) ( tipo_de_argumento_1, tipo_de_argumento_2, ……, tipo_de_argumento_n ) = nome_da_função ;

Exemplo 1

Este exemplo ilustra o retorno de um ponteiro de uma função em C++:



#include

usando espaço para nome padrão ;

vazio resultado ( interno & a )

{

a + = 10 ;

}

interno principal ( )

{

interno x = 40 ;

//ponteiro retorna da função

vazio ( * PTR ) ( interno & ) = & resultado ;

PTR ( x ) ;

corte << x << fim ;

retornar 0 ;

}

Neste código-fonte, uma função de resultado void é declarada e leva a referência a int a que é incrementada 10 vezes. Uma variável x armazena o valor 40 e *ptr aponta para a função int&. Como o ptr aponta para o resultado, o x é incrementado em 10.





O valor da entrada x é incrementado em 10 e retornado em 50.



Exemplo 2

Este é um exemplo que calcula o salário semanal dos trabalhadores:

#include

usando espaço para nome padrão ;

dobro & Obter horas semanais ( )

{

dobro h = 32,65 ;

dobro & horas = h ;

retornar horas ;

}

dobro * ObterSalário ( )

{

dobro salário = 42,48 ;

dobro * Salário por hora = & salário ;

retornar Salário por hora ;

}

interno principal ( )

{

dobro horas = Obter horas semanais ( ) ;

dobro salário = * ObterSalário ( ) ;

corte << 'Horário Semanal dos Trabalhadores: ' << horas << fim ;

corte << 'Salário por Hora dos Trabalhadores:' << salário << fim ;

dobro Salário Semanal = horas * salário ;

corte << 'Salário Semanal dos Trabalhadores:' << Salário Semanal << fim ;

retornar 0 ;

}

Neste código-fonte são inseridos as horas e o salário por hora. O ponteiro de retorno do método da função é utilizado para acessar esses parâmetros e calcular o salário semanal dos trabalhadores.

Conhecendo as horas semanais e o salário por hora, o salário semanal pode ser calculado multiplicando os dois termos.

Conclusão

Em C++ é possível retornar um ponteiro de uma função. Isso pode ser conseguido declarando uma função de tipo de retorno como um ponteiro para essa função. Cada função criada leva um endereço designado na memória.