C++ ఫంక్షన్లో కొన్ని ఫంక్షన్లను నిర్వహించడానికి పరిచయం చేయబడిన కోడ్ యొక్క బ్లాక్ మరియు ఫంక్షన్లోని వేరియబుల్లను సూచించడానికి పాయింటర్లు ఉపయోగించబడతాయి. పాయింటర్లు చిరునామాతో కేటాయించబడతాయి.
C++లోని ఫంక్షన్ల నుండి పాయింటర్ను ఎలా తిరిగి ఇవ్వాలి
C++లో ఫంక్షన్ నుండి పాయింటర్ను తిరిగి ఇవ్వడం సాధ్యమవుతుంది. రిటర్న్ టైప్ ఫంక్షన్ను ఆ ఫంక్షన్కు పాయింటర్గా ప్రకటించడం ద్వారా దీనిని సాధించవచ్చు. సృష్టించబడిన ప్రతి ఫంక్షన్ మెమరీలో నియమించబడిన చిరునామాను తీసుకుంటుంది. ఆస్టరిస్క్ * ఫంక్షన్ పేరు యొక్క ఎడమ వైపున చేర్చబడుతుంది.
వాక్యనిర్మాణం
ఇది C++లోని ఫంక్షన్ నుండి పాయింటర్ను తిరిగి ఇవ్వడానికి వాక్యనిర్మాణం:
తిరిగి రకం ( * ఫంక్షన్_పాయింటర్_పేరు ) ( ఆర్గ్యుమెంట్_టైప్_1, ఆర్గ్యుమెంట్_టైప్_2, ……, ఆర్గ్యుమెంట్_టైప్_n ) = ఫంక్షన్_పేరు ;
ఉదాహరణ 1
ఈ ఉదాహరణ C++లోని ఫంక్షన్ నుండి పాయింటర్ తిరిగి రావడాన్ని వివరిస్తుంది:
#
ఉపయోగించి నేమ్స్పేస్ std ;
శూన్యం ఫలితం ( int & a )
{
a + = 10 ;
}
int ప్రధాన ( )
{
int x = 40 ;
//పాయింటర్ ఫంక్షన్ నుండి తిరిగి వస్తుంది
శూన్యం ( * ptr ) ( int & ) = & ఫలితం ;
ptr ( x ) ;
కోట్ << x << endl ;
తిరిగి 0 ;
}
ఈ సోర్స్ కోడ్లో, శూన్యమైన ఫలితం ఫంక్షన్ ప్రకటించబడుతుంది మరియు 10 సార్లు పెంచబడిన int aకి సూచనను తీసుకుంటుంది. ఒక వేరియబుల్ x విలువ 40ని నిల్వ చేస్తుంది మరియు *ptr ఫంక్షన్ int&కి పాయింట్లు ఇస్తుంది. ఫలితానికి ptr పాయింట్లను అంచనా వేయండి, కాబట్టి x 10 ద్వారా పెంచబడుతుంది.
ఇన్పుట్ x విలువ 10 ద్వారా పెరిగింది మరియు 50 ద్వారా అందించబడుతుంది.
ఉదాహరణ 2
కార్మికుల వారపు జీతాన్ని లెక్కించే ఉదాహరణ ఇది:
#ఉపయోగించి నేమ్స్పేస్ std ;
రెట్టింపు & GetWeeklyHours ( )
{
రెట్టింపు h = 32.65 ;
రెట్టింపు & గంటలు = h ;
తిరిగి గంటలు ;
}
రెట్టింపు * జీతం పొందండి ( )
{
రెట్టింపు జీతం = 42.48 ;
రెట్టింపు * గంట జీతం = & జీతం ;
తిరిగి గంట జీతం ;
}
int ప్రధాన ( )
{
రెట్టింపు గంటలు = GetWeeklyHours ( ) ;
రెట్టింపు జీతం = * జీతం పొందండి ( ) ;
కోట్ << 'కార్మికుల వారపు గంటలు: ' << గంటలు << endl ;
కోట్ << 'వర్కర్ల గంట జీతం:' << జీతం << endl ;
రెట్టింపు వారంవారీ జీతం = గంటలు * జీతం ;
కోట్ << 'కార్మికుల వారపు జీతం:' << వారంవారీ జీతం << endl ;
తిరిగి 0 ;
}
ఈ సోర్స్ కోడ్లో, గంటలు మరియు గంట జీతం ఇన్పుట్. ఫంక్షన్ యొక్క పద్ధతి నుండి రిటర్న్ పాయింటర్ ఈ పారామితులను యాక్సెస్ చేయడానికి మరియు కార్మికుల వారపు జీతాన్ని లెక్కించడానికి ఉపయోగించబడుతుంది.
వారపు గంటలు మరియు గంట జీతం తెలుసుకోవడం ద్వారా, రెండు నిబంధనలను గుణించడం ద్వారా వారపు వేతనాన్ని లెక్కించవచ్చు.
ముగింపు
C++లో ఫంక్షన్ నుండి పాయింటర్ను తిరిగి ఇవ్వడం సాధ్యమవుతుంది. రిటర్న్ టైప్ ఫంక్షన్ను ఆ ఫంక్షన్కు పాయింటర్గా ప్రకటించడం ద్వారా దీనిని సాధించవచ్చు. సృష్టించబడిన ప్రతి ఫంక్షన్ మెమరీలో నియమించబడిన చిరునామాను తీసుకుంటుంది.