C++ இல் Function Pointerகளை எவ்வாறு பயன்படுத்துவது

C Il Function Pointerkalai Evvaru Payanpatuttuvatu



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

ஒரு செயல்பாட்டு சுட்டியை வரையறுத்தல்

அறிவிப்பதற்கான தொடரியல் a செயல்பாடு சுட்டிக்காட்டி பின்வருமாறு:







திரும்ப_வகை ( * func_ptr_name ) ( அளவுரு_பட்டியல் ) ;



இங்கே, func_ptr_name என்பதன் பெயர் செயல்பாடு சுட்டிக்காட்டி , திரும்ப_வகை செயல்பாட்டின் திரும்பும் வகை, மற்றும் அளவுரு_பட்டியல் செயல்பாடு எடுக்கும் அளவுருக்களின் பட்டியல்.



C++ இல் செயல்பாட்டு சுட்டிக்காட்டியைப் பயன்படுத்துவதற்கான குறியீடு உதாரணம் இங்கே.





#உள்படுத்து
# அடங்கும்
பெயர்வெளி std ஐப் பயன்படுத்துதல்;

வெற்றிட கன சதுரம் ( முழு எண்ணாக x )
{
கூட் << 'ஒரு எண்ணின் கன சதுரம்' << எக்ஸ் * எக்ஸ் * எக்ஸ் << endl;
}

முழு எண்ணாக ( )
{
வெற்றிடமானது ( * funPtr ) ( முழு எண்ணாக ) ;
funPtr = & கன;
funPtr ( 5 ) ;
திரும்ப 0 ;
}

மேலே உள்ள குறியீட்டில், தி செயல்பாடு சுட்டிக்காட்டி செல்லாது என அறிவிக்கப்பட்டுள்ளது (*funPtr)(int) , மற்றும் இது க்யூப்() செயல்பாட்டின் முகவரியை சேமிப்பதன் மூலம் துவக்கப்படுகிறது funPtr , என்று அர்த்தம் funPtr செயல்பாட்டை சுட்டிக்காட்டுகிறது கன () . எனவே, நாம் க்யூப் செயல்பாட்டை funPtr ஐப் பயன்படுத்தி அழைக்கலாம் ( செயல்பாடு சுட்டிக்காட்டி ) போன்ற குறியீடு funPtr (5).



வெளியீடு

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

செயல்பாட்டு சுட்டிகளின் நன்மைகள்

முக்கிய நன்மைகள் செயல்பாடு சுட்டிகள் கீழே பட்டியலிடப்பட்டுள்ளன.

1: குறியீட்டின் மறுபயன்பாடு

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

2: டைனமிக் இயக்க நேர நடத்தை

டைனமிக் இயக்க நேர நடத்தையை செயல்படுத்தும் திறன் பயன்படுத்துவதன் மற்றொரு நன்மை செயல்பாடு சுட்டிகள் . உதாரணமாக, ஒரு குறிப்பிட்ட கணக்கீட்டைச் செயல்படுத்தும் செயல்பாடு உங்களிடம் இருக்கலாம், ஆனால் அந்தக் கணக்கீட்டைச் செய்யப் பயன்படுத்தப்படும் சரியான வழிமுறையானது பயனர் உள்ளீடு அல்லது கணினி நிலைமைகளைப் பொறுத்தது. சேமிப்பதன் மூலம் a செயல்பாடு சுட்டிக்காட்டி ஒவ்வொரு சாத்தியமான அல்காரிதத்திற்கும் பொருந்துகிறது, if-else அறிக்கைகள் அல்லது பிற நிபந்தனை தர்க்கத்தைப் பயன்படுத்தி இயக்க நேரத்தில் பொருத்தமான ஒன்றைத் தேர்ந்தெடுக்கலாம். இதைச் செய்வதன் மூலம், முழு நிரலையும் மறுகட்டமைக்க வேண்டிய அவசியமின்றி நிலைமைகளை மாற்றுவதற்கு பதிலளிக்கக்கூடிய மிகவும் நெகிழ்வான குறியீட்டை நீங்கள் உருவாக்கலாம்.

3: நெகிழ்வுத்தன்மை

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

முடிவுரை

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