Kako vrniti kazalec iz funkcij v C++

Kako Vrniti Kazalec Iz Funkcij V C



V C++ je funkcija blok kode, ki je uveden za izvajanje neke funkcije, kazalci pa se uporabljajo za kazanje na spremenljivke v funkciji. Kazalci so dodeljeni z naslovom.

Kako vrniti kazalec iz funkcij v C++

V C++ je mogoče vrniti kazalec iz funkcije. To lahko dosežete tako, da funkcijo vrnjenega tipa deklarirate kot kazalec na to funkcijo. Vsaka ustvarjena funkcija prevzame določen naslov v pomnilniku. Zvezdica * je vstavljena levo od imena funkcije.







Sintaksa

To je sintaksa za vračanje kazalca iz funkcije v C++:



vrnitev vrsta ( * ime_kazalca_funkcije ) ( tip_argumenta_1, tip_argumenta_2, ……, tip_argumenta_n ) = ime_funkcije ;

Primer 1

Ta primer ponazarja vrnitev kazalca iz funkcije v C++:



#include

uporabo imenski prostor std ;

praznina rezultat ( int & a )

{

a + = 10 ;

}

int glavni ( )

{

int x = 40 ;

//kazalec se vrne iz funkcije

praznina ( * ptr ) ( int & ) = & rezultat ;

ptr ( x ) ;

cout << x << konec ;

vrnitev 0 ;

}

V tej izvorni kodi je deklarirana funkcija void result in se sklicuje na int a, ki se poveča 10-krat. Spremenljivka x shrani vrednost 40, *ptr pa kaže na funkcijo int&. As ptr kaže na rezultat, zato se x poveča za 10.





Vrednost vnosa x se poveča za 10 in vrne za 50.



Primer 2

To je primer izračuna tedenske plače delavcev:

#include

uporabo imenski prostor std ;

dvojno & GetWeeklyHours ( )

{

dvojno h = 32.65 ;

dvojno & ure = h ;

vrnitev ure ;

}

dvojno * GetSalary ( )

{

dvojno plača = 42.48 ;

dvojno * Urna plača = & plača ;

vrnitev Urna plača ;

}

int glavni ( )

{

dvojno ure = GetWeeklyHours ( ) ;

dvojno plača = * GetSalary ( ) ;

cout << 'Tedenske ure delavcev:  ' << ure << konec ;

cout << 'Urna plača  delavcev: ' << plača << konec ;

dvojno WeeklySalary = ure * plača ;

cout << 'Tedenska plača delavcev:' << WeeklySalary << konec ;

vrnitev 0 ;

}

V tej izvorni kodi so vnesene ure in urna plača. Kazalec povratka iz metode funkcije se uporablja za dostop do teh parametrov in izračun tedenske plače delavcev.

Če poznamo tedenske ure in urno plačo, lahko tedensko plačo izračunamo tako, da pomnožimo oba izraza.

Zaključek

V C++ je mogoče vrniti kazalec iz funkcije. To lahko dosežete tako, da funkcijo vrnjenega tipa deklarirate kot kazalec na to funkcijo. Vsaka ustvarjena funkcija prevzame določen naslov v pomnilniku.