C++ செயல்பாட்டில் சில செயல்பாடுகளைச் செய்ய அறிமுகப்படுத்தப்பட்ட ஒரு குறியீட்டின் தொகுதி மற்றும் செயல்பாட்டில் உள்ள மாறிகளை சுட்டிக்காட்ட சுட்டிகள் பயன்படுத்தப்படுகின்றன. முகவரியுடன் சுட்டிகள் ஒதுக்கப்பட்டுள்ளன.
C++ இல் உள்ள செயல்பாடுகளில் இருந்து ஒரு பாயிண்டரை எவ்வாறு திரும்பப் பெறுவது
C++ இல் ஒரு செயல்பாட்டிலிருந்து ஒரு சுட்டியை திருப்பி அனுப்ப முடியும். ரிட்டர்ன் டைப் செயல்பாட்டை அந்தச் செயல்பாட்டிற்கு ஒரு சுட்டியாக அறிவிப்பதன் மூலம் இதை அடைய முடியும். உருவாக்கப்பட்ட ஒவ்வொரு செயல்பாடும் நினைவகத்தில் ஒரு நியமிக்கப்பட்ட முகவரியை எடுக்கும். செயல்பாட்டின் பெயரின் இடதுபுறத்தில் நட்சத்திரம் * செருகப்பட்டுள்ளது.
தொடரியல்
இது C++ இல் உள்ள செயல்பாட்டிலிருந்து ஒரு சுட்டியை திரும்பப் பெறுவதற்கான தொடரியல் ஆகும்:
திரும்ப வகை ( * செயல்பாடு_சுட்டி_பெயர் ) ( வாதம்_வகை_1, வாதம்_வகை_2, ……, வாதம்_வகை_n ) = செயல்பாடு_பெயர் ;
எடுத்துக்காட்டு 1
இந்த உதாரணம் C++ இல் உள்ள செயல்பாட்டிலிருந்து ஒரு சுட்டி திரும்புவதை விளக்குகிறது:
#
பயன்படுத்தி பெயர்வெளி வகுப்பு ;
வெற்றிடமானது விளைவாக ( முழு எண்ணாக & அ )
{
அ + = 10 ;
}
முழு எண்ணாக முக்கிய ( )
{
முழு எண்ணாக எக்ஸ் = 40 ;
//பாயிண்டர் செயல்பாட்டிலிருந்து திரும்புகிறது
வெற்றிடமானது ( * ptr ) ( முழு எண்ணாக & ) = & விளைவாக ;
ptr ( எக்ஸ் ) ;
கூட் << எக்ஸ் << endl ;
திரும்ப 0 ;
}
இந்த மூலக் குறியீட்டில், வெற்றிடமான முடிவு செயல்பாடு அறிவிக்கப்பட்டு, 10 மடங்கு அதிகரிக்கப்பட்ட int a க்கு குறிப்பு எடுக்கப்படுகிறது. ஒரு மாறி x மதிப்பு 40ஐயும், *ptr int& செயல்பாட்டிற்கு புள்ளிகளையும் சேமிக்கிறது. ptr ஆனது முடிவைக் குறிக்கும், எனவே x 10 ஆல் அதிகரிக்கப்படுகிறது.
உள்ளீடு x இன் மதிப்பு 10 ஆல் அதிகரிக்கப்பட்டு 50 ஆல் வழங்கப்படும்.
எடுத்துக்காட்டு 2
தொழிலாளர்களின் வாரச் சம்பளத்தைக் கணக்கிடும் உதாரணம் இது:
#பயன்படுத்தி பெயர்வெளி வகுப்பு ;
இரட்டை & GetWeeklyHours ( )
{
இரட்டை ம = 32.65 ;
இரட்டை & மணி = ம ;
திரும்ப மணி ;
}
இரட்டை * சம்பளம் ( )
{
இரட்டை சம்பளம் = 42.48 ;
இரட்டை * மணிநேர சம்பளம் = & சம்பளம் ;
திரும்ப மணிநேர சம்பளம் ;
}
முழு எண்ணாக முக்கிய ( )
{
இரட்டை மணி = GetWeeklyHours ( ) ;
இரட்டை சம்பளம் = * சம்பளம் ( ) ;
கூட் << 'தொழிலாளர்களின் வாராந்திர நேரம்: ' << மணி << endl ;
கூட் << 'தொழிலாளர்களின் மணிநேர சம்பளம்:' << சம்பளம் << endl ;
இரட்டை வாரச் சம்பளம் = மணி * சம்பளம் ;
கூட் << 'தொழிலாளர்களின் வாராந்திர சம்பளம்:' << வாரச் சம்பளம் << endl ;
திரும்ப 0 ;
}
இந்த மூலக் குறியீட்டில், மணிநேரமும் மணிநேர சம்பளமும் உள்ளீடு ஆகும். இந்த அளவுருக்களை அணுகவும், தொழிலாளர்களின் வாராந்திர சம்பளத்தை கணக்கிடவும் செயல்பாட்டின் முறையிலிருந்து திரும்பும் சுட்டிக்காட்டி பயன்படுத்தப்படுகிறது.
வாராந்திர மணி மற்றும் மணிநேர சம்பளத்தை அறிந்து, இரண்டு விதிமுறைகளையும் பெருக்கி வார சம்பளத்தை கணக்கிடலாம்.
முடிவுரை
C++ இல் ஒரு செயல்பாட்டிலிருந்து ஒரு சுட்டியை திருப்பி அனுப்ப முடியும். ரிட்டர்ன் டைப் செயல்பாட்டை அந்தச் செயல்பாட்டிற்கு ஒரு சுட்டியாக அறிவிப்பதன் மூலம் இதை அடைய முடியும். உருவாக்கப்பட்ட ஒவ்வொரு செயல்பாடும் நினைவகத்தில் ஒரு நியமிக்கப்பட்ட முகவரியை எடுக்கும்.