So geben Sie einen Zeiger von Funktionen in C++ zurück

So Geben Sie Einen Zeiger Von Funktionen In C Zuruck



In C++ ist eine Funktion ein Codeblock, der eingeführt wird, um eine Funktion auszuführen, und Zeiger werden verwendet, um auf die Variablen in der Funktion zu verweisen. Zeiger werden mit der Adresse zugewiesen.

So geben Sie einen Zeiger von Funktionen in C++ zurück

In C++ ist es möglich, einen Zeiger von einer Funktion zurückzugeben. Dies kann erreicht werden, indem eine Funktion vom Rückgabetyp als Zeiger auf diese Funktion deklariert wird. Jede erstellte Funktion benötigt eine bestimmte Adresse im Speicher. Der Stern * wird links neben dem Namen der Funktion eingefügt.







Syntax

Dies ist eine Syntax zum Zurückgeben eines Zeigers von einer Funktion in C++:



zurückkehren Typ ( * Funktionszeigername ) ( argument_type_1, argument_type_2, ……, argument_type_n ) = Funktionsname ;

Beispiel 1

Dieses Beispiel veranschaulicht die Rückgabe eines Zeigers von einer Funktion in C++:



#include

verwenden Namensraum std ;

Leere Ergebnis ( int & A )

{

A + = 10 ;

}

int hauptsächlich ( )

{

int X = 40 ;

//Zeiger kehrt von der Funktion zurück

Leere ( * ptr ) ( int & ) = & Ergebnis ;

ptr ( X ) ;

cout << X << endl ;

zurückkehren 0 ;

}

In diesem Quellcode wird eine void-Ergebnisfunktion deklariert und nimmt den Verweis auf int a entgegen, der um das Zehnfache erhöht wird. Eine Variable x speichert den Wert 40 und *ptr zeigt auf die Funktion int&. Da der ptr auf das Ergebnis zeigt, wird x um 10 erhöht.





Der Wert der Eingabe x wird um 10 erhöht und um 50 zurückgegeben.



Beispiel 2

Dies ist ein Beispiel, das das wöchentliche Gehalt der Arbeiter berechnet:

#include

verwenden Namensraum std ;

doppelt & GetWeeklyHours ( )

{

doppelt H = 32,65 ;

doppelt & Std. = H ;

zurückkehren Std. ;

}

doppelt * GetSalary ( )

{

doppelt Gehalt = 42,48 ;

doppelt * Stundenlohn = & Gehalt ;

zurückkehren Stundenlohn ;

}

int hauptsächlich ( )

{

doppelt Std. = GetWeeklyHours ( ) ;

doppelt Gehalt = * GetSalary ( ) ;

cout << „Wochenstunden der Arbeiter: “ << Std. << endl ;

cout << „Stundenlohn der Arbeiter:“ << Gehalt << endl ;

doppelt Wöchentliches Gehalt = Std. * Gehalt ;

cout << „Wochenlohn der Arbeiter:“ << Wöchentliches Gehalt << endl ;

zurückkehren 0 ;

}

In diesem Quellcode werden die Stunden und der Stundenlohn eingegeben. Der Rückgabezeiger der Methode der Funktion wird verwendet, um auf diese Parameter zuzugreifen und das wöchentliche Gehalt der Arbeiter zu berechnen.

Wenn Sie die Wochenstunden und den Stundenlohn kennen, kann der Wochenlohn durch Multiplikation beider Werte berechnet werden.

Abschluss

In C++ ist es möglich, einen Zeiger von einer Funktion zurückzugeben. Dies kann erreicht werden, indem eine Funktion vom Rückgabetyp als Zeiger auf diese Funktion deklariert wird. Jede erstellte Funktion benötigt eine bestimmte Adresse im Speicher.