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:
#includesegí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.