Hogyan lehet visszaállítani egy mutatót a C++ függvényekből

Hogyan Lehet Visszaallitani Egy Mutatot A C Fuggvenyekbol



A C++-ban a függvény egy kódblokk, amelyet bizonyos funkciók végrehajtására vezetnek be, és mutatókat használnak a függvény változóira. A mutatók a címhez vannak rendelve.

Hogyan lehet visszaállítani egy mutatót a C++ függvényekből

A C++-ban lehetőség van egy függvényből mutatót visszaadni. Ezt úgy érhetjük el, hogy egy return típusú függvényt deklarálunk az adott függvényre mutató mutatóként. Minden létrehozott függvény egy kijelölt címet kap a memóriában. A csillag * a függvény nevétől balra kerül.







Szintaxis

Ez a szintaxis egy mutató visszaadására egy függvényből C++ nyelven:



Visszatérés típus ( * függvény_mutató_neve ) ( argumentum_típusa_1, argumentum_típusa_2, ……, argumentum_típusa_n ) = függvény_neve ;

1. példa

Ez a példa egy mutató visszatérését szemlélteti egy függvényből C++ nyelven:



#include

segítségével névtér std ;

üres eredmény ( int & a )

{

a + = 10 ;

}

int fő- ( )

{

int x = 40 ;

//mutató visszatér a függvényből

üres ( * ptr ) ( int & ) = & eredmény ;

ptr ( x ) ;

cout << x << endl ;

Visszatérés 0 ;

}

Ebben a forráskódban egy érvénytelen eredményfüggvény deklarálva van, és az int a-ra hivatkozik, amely 10-szeresére nő. Az x változó a 40 értéket tárolja, a *ptr pedig az int& függvényre mutat. Mivel a ptr az eredményre mutat, így az x 10-zel növekszik.





Az x bemenet értéke 10-el növekszik, és 50-el tér vissza.



2. példa

Ez egy példa a dolgozók heti fizetésének kiszámítására:

#include

segítségével névtér std ;

kettős & Get WeeklyHours ( )

{

kettős h = 32.65 ;

kettős & órák = h ;

Visszatérés órák ;

}

kettős * Fizetést kap ( )

{

kettős fizetés = 42.48 ;

kettős * Órabér = & fizetés ;

Visszatérés Órabér ;

}

int fő- ( )

{

kettős órák = Get WeeklyHours ( ) ;

kettős fizetés = * Fizetést kap ( ) ;

cout << 'A dolgozók heti órái: ' << órák << endl ;

cout << 'A dolgozók órabére:' << fizetés << endl ;

kettős Heti Fizetés = órák * fizetés ;

cout << 'A munkások heti fizetése:' << Heti Fizetés << endl ;

Visszatérés 0 ;

}

Ebben a forráskódban az órákat és az órabért adják meg. A függvény metódusának visszatérési mutatója ezekhez a paraméterekhez való hozzáférésre és a dolgozók heti fizetésének kiszámítására szolgál.

A heti munkaidő és az órabér ismeretében mindkét kifejezés szorzatával kiszámítható a heti fizetés.

Következtetés

A C++-ban lehetőség van egy függvényből mutatót visszaadni. Ezt úgy érhetjük el, hogy egy return típusú függvényt deklarálunk az adott függvényre mutató mutatóként. Minden létrehozott függvény egy kijelölt címet kap a memóriában.