C++లోని ఫంక్షన్‌ల నుండి పాయింటర్‌ను ఎలా తిరిగి ఇవ్వాలి

C Loni Phanksan La Nundi Payintar Nu Ela Tirigi Ivvali



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++లో ఫంక్షన్ నుండి పాయింటర్‌ను తిరిగి ఇవ్వడం సాధ్యమవుతుంది. రిటర్న్ టైప్ ఫంక్షన్‌ను ఆ ఫంక్షన్‌కు పాయింటర్‌గా ప్రకటించడం ద్వారా దీనిని సాధించవచ్చు. సృష్టించబడిన ప్రతి ఫంక్షన్ మెమరీలో నియమించబడిన చిరునామాను తీసుకుంటుంది.