సి ++ తో పనిచేయడం మీకు కష్టమైన పని కాదు, ఎందుకంటే సిలో మీకు ఇప్పటికే నేపథ్యం ఉంటే, ఇద్దరూ ఒకరితో ఒకరు టన్నుల భావనలను పంచుకుంటారు. కానీ, సి ++ లో సి పారాడిగ్మ్లో భాగం కాని కొన్ని అంశాలు ఉన్నాయి. C ++ వ్యాసంలోని ఈ కాల్ బై రిఫరెన్స్లో, రిఫరెన్స్ వేరియబుల్స్ మరియు దాని అనువర్తనాల గురించి ఈ క్రింది క్రమంలో మాట్లాడుతాము:
- రిఫరెన్స్ వేరియబుల్స్
- సి ++ లో విలువ ద్వారా కాల్ చేయండి మరియు రిఫరెన్స్ ద్వారా కాల్ చేయండి
- C ++ లో రిఫరెన్స్ ద్వారా తిరిగి
- రిఫరెన్స్ Vs పాయింటర్ ద్వారా కాల్ చేయండి
రిఫరెన్స్ వేరియబుల్స్
సి ++ మాకు కొత్త రకం వేరియబుల్ ఇస్తుంది, అంటే రిఫరెన్స్ వేరియబుల్. మన అసలు వేరియబుల్కు మారుపేరుగా రిఫరెన్స్ వేరియబుల్ గురించి ఆలోచించవచ్చు. ఒక పంక్తిలో రిఫరెన్స్ వేరియబుల్ యొక్క ఖచ్చితమైన కార్యాచరణ అది.
ఉదాహరణకు, మీ పేరు హారిసన్ అయితే ఇంట్లో ఉంటే, మీ కుటుంబ సభ్యులు మిమ్మల్ని హ్యారీ అని పిలుస్తారు. ఇప్పుడు రిఫరెన్స్ వేరియబుల్స్ యొక్క కొన్ని వివరాలను చూద్దాం. ఈ రకమైన వేరియబుల్ యొక్క డిక్లరేషన్ మరియు ఉపయోగం మనం ఉపయోగించే సాధారణ వేరియబుల్స్ నుండి భిన్నంగా ఉంటాయి కాని పాయింటర్ వేరియబుల్స్ కు చాలా పోలి ఉంటాయి.
జావాలో హైబర్నేట్ అంటే ఏమిటి
సింటాక్స్:
int హలో = 1 int * ptr int & World = హలో
మేము ‘1’ విలువను కలిగి ఉన్న వేరియబుల్ ‘హలో’ ను సృష్టించినప్పుడు, ‘1’ విలువను గొంతులో పడటానికి మెమరీ యొక్క ఒక విభాగం ఉపయోగించబడుతుంది, ఈ సెగ్మెంట్ పేరు ‘హలో’ మరియు ఈ సెగ్మెంట్ యొక్క చిరునామా కొంత హెక్స్ విలువగా ఉంటుంది0x64. మేము వ్రాసేటప్పుడుపూర్ణాంకానికి& ప్రపంచం = హలో
‘వరల్డ్’ వేరియబుల్ సృష్టించబడుతుంది, ఇది ఒకే మెమరీ స్థానం వైపు చూపుతుంది.
వరల్డ్ ++ అనే పంక్తిని చేర్చడం 0x64 చిరునామాలో మార్పులు చేస్తుంది అంటే వేరియబుల్ ‘హలో’ విలువ కూడా మారుతుంది. ఎలా ఉందో కొందరు ఎత్తి చూపవచ్చు ఈ పోస్ట్ యొక్క తరువాతి భాగంలో మనం చర్చించబోయే పాయింటర్ వేరియబుల్స్ నుండి భిన్నమైన రిఫరెన్స్ వేరియబుల్స్.
సి ++ లో విలువ ద్వారా కాల్ చేయండి మరియు రిఫరెన్స్ ద్వారా కాల్ చేయండి
విలువ ద్వారా కాల్ చేయండి: కాల్ బై వాల్యూ అనేది విస్తృతంగా ఉపయోగించే పద్ధతి. వేరియబుల్స్ యొక్క మీ అసలు విలువలు మార్చబడకూడదని మీరు కోరుకోనందున చాలా సార్లు మీరు కాల్ విధానాన్ని విలువ విధానం ద్వారా ఉపయోగిస్తున్నారు. అందువల్ల మేము ఫంక్షన్ను కాల్ చేయడానికి విలువ పద్ధతి ద్వారా కాల్ని ఉపయోగించాము, వేరియబుల్స్ యొక్క విలువలు మాత్రమే పాస్ చేయబడతాయి. మెమరీలో డమ్మీ వేరియబుల్స్ సృష్టించడం ద్వారా ఇది సాధించబడుతుంది.
# నేమ్స్పేస్ను ఉపయోగించి చేర్చండి std void add (int a, int b) {a = a + 10 b = b + 10 cout<<'Value of a = '<పై చిత్రం నుండి, మనం యాడ్ () ఫంక్షన్ అని పిలిచిన వెంటనే x మరియు y వేరియబుల్స్ యొక్క విలువలు a మరియు b వేరియబుల్స్ కు కాపీ చేయబడతాయి. A మరియు b డమ్మీ వేరియబుల్స్.
సూచన ద్వారా కాల్ చేయండి: ఇప్పుడు, సూచన పద్ధతి ద్వారా కాల్ గురించి మాట్లాడుదాం. ఈ పద్ధతిలో ప్రత్యేక డమ్మీ వేరియబుల్స్ సృష్టించబడవు, ఇప్పటికే ఉన్న వేరియబుల్ యొక్క సూచన పద్ధతికి పంపబడుతుంది. ఈ సూచన ఒకే మెమరీ స్థానానికి సూచిస్తుంది కాబట్టి ప్రత్యేక కాపీలు మెమరీలో చేయబడవు. ఇక్కడ గమనించవలసిన ముఖ్యమైన విషయం ఏమిటంటే, రిఫరెన్స్ వేరియబుల్స్లో చేసిన మార్పులు డమ్మీ వేరియబుల్లో ప్రతిబింబిస్తాయి.
# నేమ్స్పేస్ను ఉపయోగించడం చేర్చండి std void add (int & a, int & b) {a = a + 10 b = b + 10 cout<<'Value of a = '< int & min (int & a, int & b) {if (aరిటర్న్ రకం ‘int &’ అయినందున సాధారణ ఫంక్షన్లతో పోలిస్తే పై ఫంక్షన్ భిన్నంగా కనిపిస్తుంది. ఈ ఫంక్షన్ షరతును బట్టి a లేదా b కు సూచనను అందిస్తుంది. ఇక్కడ గమనించవలసిన ముఖ్యమైన విషయం ఏమిటంటే విలువలుతిరిగి ఇవ్వబడలేదు.
మేము ఫంక్షన్ min (x, y) = 10. అని పిలిస్తే 10 అది కనిష్టంగా ఉంటే x కి లేదా y కనిష్టంగా ఉంటే y కి కేటాయించబడుతుంది.
రిఫరెన్స్ Vs పాయింటర్ ద్వారా కాల్ చేయండి
మా అన్ని ఉదాహరణలలో, రిఫరెన్స్ వేరియబుల్స్ NULL కానందున మేము సృష్టించిన రిఫరెన్స్ వేరియబుల్కు ఎల్లప్పుడూ ఒక విలువను కేటాయించాము, పాయింటర్ వేరియబుల్స్ NULL కావచ్చు మరియు unexpected హించని లోపాలకు కారణం కావచ్చు.
angularjs లో మెను డ్రాప్ డౌన్పాయింటర్ వేరియబుల్స్ తరువాత ప్రోగ్రామ్లో వేరే వేరియబుల్ను సూచించగలిగేటప్పుడు రిఫరెన్స్ వేరియబుల్స్ను తిరిగి కేటాయించలేము.
పాయింటర్ వేరియబుల్ ఒక నిర్దిష్ట వేరియబుల్ యొక్క చిరునామా విలువను కలిగి ఉంటుంది, అయితే రిఫరెన్స్ వేరియబుల్ యొక్క చిరునామా అది సూచించే వేరియబుల్ మాదిరిగానే ఉంటుంది.
దీనితో, మేము C ++ వ్యాసంలో ఈ కాల్ బై రిఫరెన్స్ ముగింపుకు వచ్చాము. విలువ మరియు సూచనల ద్వారా కాల్ యొక్క వివిధ అమలు గురించి మరియు అవి రెండూ ఎలా విభిన్నంగా ఉన్నాయో మీకు అవగాహన వచ్చిందని నేను ఆశిస్తున్నాను.
మీరు మరింత తెలుసుకోవాలనుకుంటే, చూడండి విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. ఎడురేకా యొక్క జావా J2EE మరియు SOA శిక్షణ మరియు ధృవీకరణ కోర్సు కోర్ మరియు అధునాతన జావా భావనలతో పాటు హైబర్నేట్ & స్ప్రింగ్ వంటి వివిధ జావా ఫ్రేమ్వర్క్ల కోసం మీకు శిక్షణ ఇవ్వడానికి రూపొందించబడింది.
మాకు ప్రశ్న ఉందా? దయచేసి ఈ బ్లాగ్ యొక్క వ్యాఖ్యల విభాగంలో దీనిని ప్రస్తావించండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.