Hur man returnerar en pekare från funktioner i C++

Hur Man Returnerar En Pekare Fran Funktioner I C



I C++ är funktionen ett kodblock som introduceras för att utföra någon funktion och pekare används för att peka på variablerna i funktionen. Pekare tilldelas adressen.

Hur man returnerar en pekare från funktioner i C++

I C++ är det möjligt att returnera en pekare från en funktion. Detta kan uppnås genom att deklarera en returtypfunktion som en pekare till den funktionen. Varje funktion som skapas tar en angiven adress i minnet. Asterisken * infogas till vänster om funktionens namn.







Syntax

Detta är en syntax för att returnera en pekare från en funktion i C++:



lämna tillbaka typ ( * function_pointer_name ) ( argument_typ_1, argument_typ_2, ……, argument_typ_n ) = funktionsnamn ;

Exempel 1

Detta exempel illustrerar returen av en pekare från en funktion i C++:



#include

använder sig av namnutrymme std ;

tomhet resultat ( int & a )

{

a + = 10 ;

}

int huvud ( )

{

int x = 40 ;

//pointer returnerar från funktionen

tomhet ( * ptr ) ( int & ) = & resultat ;

ptr ( x ) ;

cout << x << endl ;

lämna tillbaka 0 ;

}

I denna källkod deklareras en ogiltig resultatfunktion och tar referensen till int a som ökas 10 gånger. En variabel x lagrar värdet 40, och *ptr pekar på funktionen int&. Ass ptr pekar på resultatet, så x-värdet ökas med 10.





Värdet på ingången x ökas med 10 och returneras med 50.



Exempel 2

Detta är ett exempel som beräknar arbetarnas veckolön:

#include

använder sig av namnutrymme std ;

dubbel & GetWeeklyHours ( )

{

dubbel h = 32,65 ;

dubbel & timmar = h ;

lämna tillbaka timmar ;

}

dubbel * Få Lön ( )

{

dubbel lön = 42,48 ;

dubbel * Timlön = & lön ;

lämna tillbaka Timlön ;

}

int huvud ( )

{

dubbel timmar = GetWeeklyHours ( ) ;

dubbel lön = * Få Lön ( ) ;

cout << 'Weckly Hours of the Workers:  ' << timmar << endl ;

cout << 'Timlön för arbetarna:' << lön << endl ;

dubbel Veckolön = timmar * lön ;

cout << 'Arbetarnas veckolön:' << Veckolön << endl ;

lämna tillbaka 0 ;

}

I denna källkod matas timmar och timlön in. Returpekaren från funktionens metod används för att komma åt dessa parametrar och beräkna veckolönen för arbetarna.

Genom att känna till veckotimmar och timlön kan veckolönen beräknas genom att multiplicera båda villkoren.

Slutsats

I C++ är det möjligt att returnera en pekare från en funktion. Detta kan uppnås genom att deklarera en returtypfunktion som en pekare till den funktionen. Varje funktion som skapas tar en angiven adress i minnet.