எடுத்துக்காட்டுகளுடன் C ++ செயல்பாடுகள்

சி ++ இல் ஒரு செயல்பாடு என்றால் என்ன?

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

ஒவ்வொரு சி ++ நிரலும் குறைந்தபட்சம் ஒரு செயல்பாட்டைக் கொண்டுள்ளது, முக்கிய () செயல்பாடு. உங்கள் குறியீட்டை வெவ்வேறு செயல்பாடுகளாகப் பிரிக்கலாம். இந்த பிரிவு ஒவ்வொரு செயல்பாடும் ஒரு குறிப்பிட்ட பணியை செய்யும் வகையில் இருக்க வேண்டும்.

சி ++ தரமான நூலகத்தில் பல உள்ளமைக்கப்பட்ட செயல்பாடுகள் உள்ளன. உங்கள் புரோகிராமில் இந்த செயல்பாடுகளை நீங்கள் அழைக்கலாம்.

இந்த சி ++ டுடோரியலில், நீங்கள் கற்றுக்கொள்வீர்கள்:

செயல்பாடுகளை ஏன் பயன்படுத்த வேண்டும்?

செயல்பாடுகளின் பயன்பாட்டுடன் தொடர்புடைய பல நன்மைகள் உள்ளன. இவற்றில் அடங்கும்:

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

உள்ளமைக்கப்பட்ட செயல்பாடுகள்

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

எடுத்துக்காட்டு 1:

 #include #include using namespace std; int main() { double num, squareRoot; cout <> num; squareRoot = sqrt(num); cout << 'The square root of ' << num << ' is: ' << squareRoot; return 0; } 

வெளியீடு:

குறியீட்டின் ஸ்கிரீன் ஷாட் இங்கே:

குறியீடு விளக்கம்:

  1. அதன் செயல்பாடுகளைப் பயன்படுத்த எங்கள் நிரலில் iostream தலைப்பு கோப்பைச் சேர்க்கவும்.
  2. அதன் செயல்பாடுகளை பயன்படுத்த cmath நூலகத்தை சேர்க்கவும். அதில் வரையறுக்கப்பட்ட sqrt () செயல்பாட்டைப் பயன்படுத்த விரும்புகிறோம்.
  3. எங்களது குறியீட்டில் எஸ்டிடி பெயர்வெளியை அதன் வகுப்புகளை அழைக்காமல் பயன்படுத்தவும்.
  4. முக்கிய () செயல்பாட்டை அழைக்கவும். இந்த செயல்பாட்டின் உடலுக்குள் நிரல் தர்க்கம் சேர்க்கப்பட வேண்டும்.
  5. இரண்டு இரட்டை மாறிகள், எண் மற்றும் சதுர ரூட் ஆகியவற்றை அறிவிக்கவும்.
  6. கன்சோலில் சில உரைகளை அச்சிடுங்கள். உரை பயனரை ஒரு எண்ணை உள்ளிடச் சொல்கிறது.
  7. விசைப்பலகையிலிருந்து பயனர் உள்ளீட்டைப் படிக்கவும். உள்ளீடு மாறி எண்ணின் மதிப்பாக மாறும்.
  8. நூலகச் செயல்பாட்டை அழைக்கவும் sqrt (), இது ஒரு எண்ணின் வர்க்க மூலத்தைக் கணக்கிடுகிறது. நாம் அளவுருவை எண் செயல்பாட்டிற்கு அனுப்பினோம், அதாவது அது எண்ணின் சதுர மூலத்தைக் கணக்கிடும். இந்த செயல்பாடு cmath நூலகத்தில் வரையறுக்கப்பட்டுள்ளது.
  9. பயனர் உள்ளிட்ட எண், அதன் சதுர வேர் மற்றும் வேறு சில உரைகளை கன்சோலில் அச்சிடவும்.
  10. நிரல் வெற்றிகரமாக முடிந்தவுடன் மதிப்பை வழங்க வேண்டும்.
  11. முக்கிய () செயல்பாட்டின் உடலின் முடிவு.

பயனர் வரையறுக்கப்பட்ட செயல்பாடுகள்

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

திட்டத்தின் வேறு எந்த பகுதியிலிருந்தும் செயல்பாட்டை அழைக்கலாம்/அழைக்கலாம். அது அதன் உடலுக்குள் வரையறுக்கப்பட்ட குறியீட்டை இயக்கும்.

எடுத்துக்காட்டு 2:

 #include using namespace std; void sayHello() { cout << 'Hello!'; } int main() { sayHello(); return 0; } 

வெளியீடு:

குறியீட்டின் ஸ்கிரீன் ஷாட் இங்கே:

குறியீடு விளக்கம்:

  1. அதன் செயல்பாடுகளைப் பயன்படுத்த எங்கள் நிரலில் iostream தலைப்பு கோப்பைச் சேர்க்கவும்.
  2. எங்களது குறியீட்டில் எஸ்டிடி பெயர்வெளியை அதன் வகுப்புகளை அழைக்காமல் பயன்படுத்தவும்.
  3. SayHello () என்ற பெயரில் பயனர் வரையறுக்கப்பட்ட செயல்பாட்டை உருவாக்கவும்.
  4. ஹெல்லோ () செயல்பாடு அழைக்கப்படும் போது கன்சோலில் சில உரையை அச்சிடுங்கள்.
  5. ஹெல்லோ () செயல்பாட்டின் உடலின் முடிவு.
  6. முக்கிய () செயல்பாட்டை அழைக்கவும். இந்த செயல்பாட்டின் உடலுக்குள் நிரல் தர்க்கம் சேர்க்கப்பட வேண்டும்.
  7. சேஹெல்லோ () என்ற செயல்பாட்டை அழைக்கவும்/அழைக்கவும்.
  8. நிரல் வெற்றிகரமாக முடிந்தவுடன் மதிப்பை வழங்க வேண்டும்.
  9. முக்கிய () செயல்பாட்டின் உடலின் முடிவு.

செயல்பாட்டு அறிவிப்பு/முன்மாதிரி

முக்கிய () செயல்பாட்டிற்குப் பிறகு ஒரு பயனர் வரையறுக்கப்பட்ட செயல்பாட்டை நீங்கள் வரையறுத்தால், C ++ கம்பைலர் ஒரு பிழையைத் தரும். காரணம் தொகுப்பாளருக்கு பயனர் வரையறுக்கப்பட்ட செயல்பாட்டின் விவரங்கள் தெரியாது. விவரங்களில் அதன் பெயர், வாதங்களின் வகைகள் மற்றும் அவற்றின் திரும்பும் வகைகள் ஆகியவை அடங்கும்.

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

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

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

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

தொடரியல்:

 return_datatype function_name( parameters) { function body } 

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

  • return_datatype- சில செயல்பாடுகள் மதிப்பு திரும்பும். இந்த அளவுரு திரும்பும் மதிப்பின் தரவு வகையைக் குறிக்கிறது. சில செயல்பாடுகள் மதிப்பை வழங்காது. அந்த வழக்கில், இந்த அளவுருவின் மதிப்பு வெற்றிடமாகிறது.
  • function_name- இது செயல்பாட்டின் பெயர். செயல்பாட்டு பெயர் மற்றும் அளவுருக்கள் செயல்பாட்டு கையொப்பத்தை உருவாக்குகின்றன.
  • அளவுருக்கள்- இது வகை, வரிசை மற்றும் செயல்பாட்டு அளவுருக்களின் எண்ணிக்கை. சில செயல்பாடுகளுக்கு அளவுருக்கள் இல்லை.
  • செயல்பாடு உடல்- இவை செயல்பாடு என்ன செய்யும் என்பதை வரையறுக்கும் அறிக்கைகள்.

செயல்பாட்டு அழைப்பு

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

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

கடந்து செல்லும் வாதங்கள்

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

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

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

எடுத்துக்காட்டு 3: ஒரு செயல்பாட்டை எழுதுவது மற்றும் அழைப்பது எப்படி

 #include using namespace std; int addFunc(int, int); int main() { int x, y, sum; cout <> x >> y; sum = addFunc(x, y); cout <<'The sum of '<

வெளியீடு:

குறியீட்டின் ஸ்கிரீன் ஷாட் இங்கே:

குறியீடு விளக்கம்:

  1. அதன் செயல்பாடுகளைப் பயன்படுத்த எங்கள் நிரலில் iostream தலைப்பு கோப்பைச் சேர்க்கவும்.
  2. எங்களது குறியீட்டில் எஸ்டிடி பெயர்வெளியை அதன் வகுப்புகளை அழைக்காமல் பயன்படுத்தவும்.
  3. இரண்டு முழு அளவுருக்கள் எடுக்கும் addFunc () என்ற செயல்பாட்டை அறிவிக்கவும். இது செயல்பாட்டு முன்மாதிரியை உருவாக்குகிறது.
  4. முக்கிய () செயல்பாட்டை அழைக்கவும். இந்த செயல்பாட்டின் உடலுக்குள் நிரல் தர்க்கம் சேர்க்கப்பட வேண்டும்.
  5. X, y, மற்றும் தொகை ஆகிய மூன்று முழு மாறிகள் அறிவிக்க.
  6. கன்சோலில் சில உரைகளை அச்சிடுங்கள். உரை இரண்டு எண்களை உள்ளிட பயனரை கேட்கிறது.
  7. விசைப்பலகையிலிருந்து பயனர் உள்ளீட்டைப் படிக்கவும். இடைவெளியால் பிரிக்கப்பட்ட x மற்றும் y மாறிகளுக்கு பயனர் இரண்டு எண்களை உள்ளிட வேண்டும்.
  8. செயல்பாட்டை addFunc () என்று அழைக்கவும், அதற்கு x மற்றும் y அளவுருக்களை அனுப்பவும். செயல்பாடு இந்த அளவுருக்களில் செயல்படும் மற்றும் வெளியீட்டை மாறி தொகைக்கு ஒதுக்கும்.
  9. மாறிகள் x, y மற்றும் தொகை ஆகியவற்றின் மதிப்புகளை மற்ற உரையுடன் கன்சோலில் அச்சிடவும்.
  10. செயல்பாடு வெற்றிகரமாக முடிந்தவுடன் மதிப்பு திரும்ப வேண்டும்.
  11. முக்கிய () செயல்பாட்டின் உடலின் முடிவு.
  12. செயல்பாட்டு வரையறை. AddFunc () செயல்பாட்டை நாங்கள் வரையறுக்கிறோம். செயல்பாடு அதன் உடலுக்குள் என்ன செய்யும் என்பதை நாங்கள் குறிப்பிடுவோம், {}.
  13. AddFunc என்ற முழு எண் மாறியை அறிவித்தல்.
  14. அளவுருக்கள் எண் 1 மற்றும் எண் 2 மதிப்புகளைச் சேர்த்தல் மற்றும் முடிவை மாறி ஆட்ஃபங்கிற்கு ஒதுக்குதல்.
  15. AddFunc () செயல்பாடு addFunc மாறியின் மதிப்பைத் தர வேண்டும்.
  16. செயல்பாட்டு உடலின் முடிவு, அதாவது செயல்பாடு வரையறை.

சுருக்கம்:

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