சி ++ இல் குறிப்பு மூலம் அழைப்பை எவ்வாறு செயல்படுத்துவது



இந்த கட்டுரை உங்களுக்கு சி ++ இல் குறிப்பு மூலம் குறிப்பு பற்றிய விரிவான அறிவை அமலாக்கங்களுடன் வழங்குகிறது, மேலும் இது அழைப்பின் மூலம் மதிப்பிலிருந்து எவ்வாறு வேறுபடுகிறது.

நீங்கள் ஏற்கனவே C இல் ஒரு பின்னணி இருந்தால், C ++ உடன் பணிபுரிவது கடினமான காரியமல்ல, ஏனெனில் இருவரும் ஒருவருக்கொருவர் டன் கருத்துக்களைப் பகிர்ந்து கொள்கிறார்கள். ஆனால், சி ++ சில கருத்தாக்கங்களைக் கொண்டுள்ளது, அவை சி முன்னுதாரணத்தின் ஒரு பகுதியாக இல்லை. சி ++ கட்டுரையில் இந்த அழைப்பு மூலம், குறிப்பு மாறிகள் மற்றும் அதன் பயன்பாடுகள் பின்வரும் வரிசையில் பேசுவோம்:

குறிப்பு மாறிகள்

சி ++ எங்களுக்கு ஒரு புதிய வகை மாறியைக் கொடுக்கிறது, அதாவது குறிப்பு மாறி. எங்கள் அசல் மாறிக்கான புனைப்பெயராக ஒரு குறிப்பு மாறியை நாம் நினைக்கலாம். ஒரு வரியில் ஒரு குறிப்பு மாறியின் சரியான செயல்பாடு அதுதான்.





உதாரணமாக, உங்கள் பெயர் ஹாரிசன் ஆனால் வீட்டில் இருந்தால், உங்கள் குடும்ப உறுப்பினர்கள் உங்களை ஹாரி என்று அழைக்கிறார்கள். இப்போது குறிப்பு மாறிகள் பற்றிய சில விவரங்களைப் பார்ப்போம். இந்த வகை மாறியின் அறிவிப்பு மற்றும் பயன்பாடு நாம் பயன்படுத்தும் வழக்கமான மாறிகளிலிருந்து வேறுபட்டவை, ஆனால் சுட்டிக்காட்டி மாறிகளுக்கு மிகவும் ஒத்தவை.

தொடரியல்:



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 = '<  சி ++ இல் மதிப்பு மூலம் அழைக்கவும்

மேலேயுள்ள படத்திலிருந்து, நாம் add () செயல்பாட்டை அழைத்தவுடன் 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. என்ற செயல்பாட்டை அழைத்தால், அது குறைந்தபட்சமாக இருந்தால் x க்கு 10 அல்லது y குறைந்தபட்சமாக இருந்தால் y க்கு ஒதுக்கப்படும்.

குறிப்பு Vs சுட்டிக்காட்டி மூலம் அழைக்கவும்

எங்கள் எல்லா எடுத்துக்காட்டுகளிலும், குறிப்பு மாறிகள் NULL ஆக இருக்க முடியாது, ஏனெனில் சுட்டிக்காட்டி மாறிகள் NULL ஆக இருக்கக்கூடும், மேலும் எதிர்பாராத பிழைகள் ஏற்படக்கூடும் என்பதால் நாங்கள் உருவாக்கிய குறிப்பு மாறிக்கு எப்போதும் ஒரு மதிப்பை ஒதுக்குகிறோம்.

குறிப்பு மாறிகள் மறு ஒதுக்கப்பட முடியாது, அதே சமயம் சுட்டிக்காட்டி மாறிகள் வேறு சில மாறிகளை நிரலில் சுட்டிக்காட்டலாம்.

ஒரு சுட்டிக்காட்டி மாறி ஒரு குறிப்பிட்ட மாறியின் முகவரி மதிப்பைக் கொண்டுள்ளது, அதே சமயம் குறிப்பு மாறியின் முகவரி அது குறிப்பிடும் மாறியின் முகவரிக்கு சமம்.

இதன் மூலம், சி ++ கட்டுரையில் இந்த கால் பை ரெஃபரன்ஸ் முடிவுக்கு வருகிறோம். மதிப்பு மற்றும் குறிப்பு மூலம் அழைப்பின் பல்வேறு செயல்பாடுகள் மற்றும் அவை இரண்டும் எவ்வாறு வேறுபடுகின்றன என்பதைப் பற்றிய புரிதல் உங்களுக்கு கிடைத்தது என்று நம்புகிறேன்.

நீங்கள் மேலும் அறிய விரும்பினால், பாருங்கள் எடூரேகா, நம்பகமான ஆன்லைன் கற்றல் நிறுவனம். எடுரேகாவின் ஜாவா ஜே 2 இஇ மற்றும் எஸ்ஓஏ பயிற்சி மற்றும் சான்றிதழ் பாடநெறி, முக்கிய மற்றும் மேம்பட்ட ஜாவா கருத்தாக்கங்களுக்கும், ஹைபர்னேட் & ஸ்பிரிங் போன்ற பல்வேறு ஜாவா கட்டமைப்புகளுக்கும் பயிற்சி அளிக்க வடிவமைக்கப்பட்டுள்ளது.

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? தயவுசெய்து இந்த வலைப்பதிவின் கருத்துகள் பிரிவில் குறிப்பிடவும், விரைவில் நாங்கள் உங்களைத் தொடர்புகொள்வோம்.