ఈ ట్యుటోరియల్ C++లో రిఫరెన్స్ పారామితుల వినియోగాన్ని చూపుతుంది మరియు ఉదాహరణ కోడ్తో దానిని ప్రదర్శిస్తుంది.
C++లో రిఫరెన్స్ పారామీటర్ అంటే ఏమిటి?
C++లో, C++ ప్రోగ్రామ్లో పదే పదే తిరిగి ఉపయోగించబడే నిర్దిష్ట రకమైన ఆపరేషన్ని నిర్వచించడానికి ఫంక్షన్లు ఉపయోగించబడతాయి. ఫంక్షన్లు పారామీటర్లను కలిగి ఉంటాయి, వాటి నుండి అవి ఫంక్షన్కు విలువలను పాస్ చేస్తాయి. రిఫరెన్స్ పారామితులు అనేది ఫంక్షన్ పరిధి వెలుపల కొత్త వేరియబుల్ను ప్రకటించకుండా వేరియబుల్ విలువను మార్చగల వేరియబుల్స్.
వాక్యనిర్మాణం
C++లోని రిఫరెన్స్ పారామితులు ఫంక్షన్ డిక్లరేషన్లో సూచించబడతాయి & చిహ్నం. రిఫరెన్స్ పారామితుల కోసం C++ ఫార్మాట్ క్రింది విధంగా ఉంది:
రిటర్న్_టైప్ ఫంక్షన్_పేరు ( సమాచార తరహా & పారామీటర్_పేరు ) {
// ఫంక్షన్ యొక్క శరీరం
}
C++లో & ఈ సంకేతం ఏదో ఒక సూచనను సూచిస్తుంది. పై & గుర్తు సూచన పరామితిని సూచిస్తుంది. ది సమాచార తరహా పరామితి రకాన్ని సూచిస్తుంది మరియు పారామీటర్_పేరు సూచన పరామితి పేరును సూచిస్తుంది.
C++లో రిఫరెన్స్ పారామీటర్ అమలు
ఆర్గ్యుమెంట్ని రిఫరెన్స్ పారామీటర్గా తీసుకునే ఫంక్షన్ని ఉపయోగించి C++ ప్రోగ్రామ్ అమలు వైపు వెళ్దాం:
#నేమ్స్పేస్ stdని ఉపయోగిస్తోంది ;
శూన్యం తగ్గుదల ( int & ref ) {
ref --;
}
int ప్రధాన ( ) {
int ఒకదానిపై = 10 ;
కోట్ << 'తగ్గడానికి ముందు సంఖ్య యొక్క విలువ:' << ఒకదానిపై << endl ;
తగ్గుదల ( ఒకదానిపై ) ;
కోట్ << 'తగ్గిన తర్వాత సంఖ్య విలువ:' << ఒకదానిపై << endl ;
తిరిగి 0 ;
}
ఈ ఉదాహరణలో, ది ఒకదానిపై వేరియబుల్ 10 విలువతో ప్రారంభించబడింది ప్రధాన () ఫంక్షన్. మొదట, అసలు విలువ ఒకదానిపై వేరియబుల్ ఉపయోగించి ముద్రించబడుతుంది కోట్ , దాని తరువాత తగ్గింపు() యొక్క సవరించిన విలువను ప్రింట్ చేయడానికి ఫంక్షన్ అంటారు ఒకదానిపై రిఫరెన్స్ పారామీటర్గా పనిచేస్తుంది.
అందువల్ల, రిఫరెన్స్ పారామితులు ఫంక్షన్ల వెలుపల ఇతర వేరియబుల్స్ విలువను మార్చగలవు. యొక్క స్క్రీన్పై అవుట్పుట్ క్రింద ఉంది ది పైన పేర్కొన్న C++ ప్రోగ్రామ్:
మీరు కొత్త వేరియబుల్ చేయకుండా వేరియబుల్ విలువను మార్చాలనుకున్నప్పుడు, రిఫరెన్స్ పారామితులు ఉపయోగపడతాయి. పెద్ద డేటా స్ట్రక్చర్లను రిఫరెన్స్ ద్వారా కూడా పాస్ చేయవచ్చు, ఇది డేటా స్ట్రక్చర్ని డూప్లికేట్ చేయడం కంటే వేగంగా ఉంటుంది.
గమనిక: C++లో రిఫరెన్స్ పారామితులతో పని చేస్తున్నప్పుడు గుర్తుంచుకోవలసిన విషయం. మీరు ఫంక్షన్కు సూచన ద్వారా వేరియబుల్ను పాస్ చేసినప్పుడు, మీరు ఫంక్షన్కు మెమరీ స్థానానికి ప్రత్యక్ష ప్రాప్యతను ఇస్తున్నారు. మీరు ఇప్పటికే డీలోకేట్ చేయబడిన మెమరీకి శూన్య పాయింటర్ లేదా పాయింటర్ వంటి చెల్లని మెమరీ చిరునామాను పాస్ చేస్తే, ఫంక్షన్ అనూహ్యంగా ప్రవర్తించవచ్చు లేదా క్రాష్ కావచ్చు.
ముగింపు
C++ ఫంక్షన్లలో రిఫరెన్స్ పరామితి అనేది ఒక ముఖ్యమైన భావన. రిఫరెన్స్ పారామితులను వేరియబుల్స్ అని పిలుస్తారు, ఇవి ఇతర వేరియబుల్స్ యొక్క విలువను మార్చగలవు, ఇది మరొక ఫంక్షన్ నుండి. పై ట్యుటోరియల్లో మేము C++ రిఫరెన్స్ పారామితుల ఉదాహరణను చూశాము. రిఫరెన్స్ పారామితులు C++ కోడ్లకు ఇన్-ప్లేస్ సవరణ, వశ్యత మరియు పాస్-బై-రిఫరెన్స్ను అందిస్తాయి.