Comment renvoyer un pointeur à partir de fonctions en C++

Comment Renvoyer Un Pointeur A Partir De Fonctions En C



En C++, la fonction est un bloc de code qui est introduit pour exécuter une fonction et des pointeurs sont utilisés pour pointer les variables dans la fonction. Les pointeurs sont affectés à l'adresse.

Comment renvoyer un pointeur à partir de fonctions en C++

En C++, il est possible de renvoyer un pointeur depuis une fonction. Ceci peut être réalisé en déclarant une fonction de type de retour comme pointeur vers cette fonction. Chaque fonction créée prend une adresse désignée dans la mémoire. L'astérisque * est inséré à gauche du nom de la fonction.







Syntaxe

Il s'agit d'une syntaxe pour renvoyer un pointeur depuis une fonction en C++ :



retour taper ( * nom_pointeur_fonction ) ( argument_type_1, argument_type_2, ……, argument_type_n ) = nom_fonction ;

Exemple 1

Cet exemple illustre le retour d'un pointeur depuis une fonction en C++ :



#include

en utilisant espace de noms norme ;

vide résultat ( int & un )

{

un + = dix ;

}

int principal ( )

{

int X = 40 ;

//le pointeur revient de la fonction

vide ( * ptr ) ( int & ) = & résultat ;

ptr ( X ) ;

cout << X << fin ;

retour 0 ;

}

Dans ce code source, une fonction de résultat void est déclarée et prend la référence à int a qui est incrémentée 10 fois. Une variable x stocke la valeur 40 et *ptr pointe vers la fonction int&. Ass le ptr pointe vers le résultat, donc le x est incrémenté de 10.





La valeur de l'entrée x est incrémentée de 10 et est renvoyée de 50.



Exemple 2

Voici un exemple de calcul du salaire hebdomadaire des travailleurs :

#include

en utilisant espace de noms norme ;

double & ObtenirHebdomadaireHeures ( )

{

double h = 32,65 ;

double & heures = h ;

retour heures ;

}

double * ObtenirSalaire ( )

{

double salaire = 42.48 ;

double * Salaire horaire = & salaire ;

retour Salaire horaire ;

}

int principal ( )

{

double heures = ObtenirHebdomadaireHeures ( ) ;

double salaire = * ObtenirSalaire ( ) ;

cout << 'Horaires hebdomadaires des travailleurs :  ' << heures << fin ;

cout << « Salaire horaire des ouvriers : » << salaire << fin ;

double Salaire hebdomadaire = heures * salaire ;

cout << « Salaire hebdomadaire des ouvriers : » << Salaire hebdomadaire << fin ;

retour 0 ;

}

Dans ce code source, les heures et le salaire horaire sont saisis. Le pointeur de retour de la méthode de la fonction permet d'accéder à ces paramètres et de calculer le salaire hebdomadaire des travailleurs.

En connaissant les heures hebdomadaires et le salaire horaire, le salaire hebdomadaire peut être calculé en multipliant les deux termes.

Conclusion

En C++, il est possible de renvoyer un pointeur depuis une fonction. Ceci peut être réalisé en déclarant une fonction de type de retour comme pointeur vers cette fonction. Chaque fonction créée prend une adresse désignée dans la mémoire.