சி ++ இல் ஆபரேட்டர் ஓவர்லோடிங்கை எவ்வாறு செயல்படுத்துவது?



இந்த கட்டுரையில் ஆபரேட்டர் கையாளுதலை எளிதாக்கும் மற்றொரு பொருள் சார்ந்த கருத்தை பார்ப்போம். சி ++ இல் ஆபரேட்டர் ஓவர்லோடிங்கைக் கற்றுக்கொள்வோம்.

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

சமையல்காரர் மற்றும் கைப்பாவை என்றால் என்ன

எனவே, சி ++ இல் ஆபரேட்டர் ஓவர்லோடிங் குறித்த இந்த கட்டுரையுடன் தொடங்குவோம்.





சி ++ இல் அதிக சுமை

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



சி ++ இல், நாம் ஓவர்லோட் செய்யலாம்:

  • முறைகள்
  • கட்டமைப்பாளர்கள்
  • குறியீட்டு பண்புகள்

இந்த உறுப்பினர்களுக்கு அளவுருக்கள் மட்டுமே இருப்பதால் தான்.

சி ++ இல் ஆபரேட்டர் ஓவர்லோடிங் குறித்த இந்த கட்டுரையுடன் நகரும்.



சி ++ இல் அதிக சுமை வகைகள்

  • செயல்பாடு ஓவர்லோடிங்
  • ஆபரேட்டர் ஓவர்லோடிங்

ஓவர்லோடிங் - சி ++ இல் ஆபரேட்டர் ஓவர்லோடிங் - எடுரேகா

சி ++ இல் ஆபரேட்டர் ஓவர்லோடிங் குறித்த இந்த கட்டுரையுடன் நகரும்.

ஆபரேட்டர் ஓவர்லோடிங் ஏன் பயன்படுத்தப்படுகிறது?

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

நாம் குறியீட்டை மாற்றலாம்:

கணக்கீடு = சேர் (வகுத்தல் (அ, பி), பெருக்க (அ, பி))

சமன்பாட்டிற்கு

கணக்கீடு = (a / b) + (a * b)

சி ++ இல் உள்ள பெரும்பாலான ஆபரேட்டர்களுக்கு புதிய வரையறைகளை உருவாக்க ஆபரேட்டர் ஓவர்லோடிங் ஒரு எளிய மற்றும் எளிதான வழியை வழங்குகிறது. போதுமான அறிவுடன், செயல்பாடு மற்றும் ஆபரேட்டர் ஓவர்லோடிங் நுட்பங்களின் ஆக்கபூர்வமான பயன்பாடு மூலம் நம்முடைய சொந்த புதிய மொழியை நாம் கிட்டத்தட்ட உருவாக்க முடியும். பின்வருவனவற்றைத் தவிர்த்து C ++ இல் உள்ள அனைத்து ஆபரேட்டர்களையும் நாம் ஓவர்லோட் செய்யலாம்:
Ope ஸ்கோப் ஆபரேட்டர் (: :)
Operator அளவு ஆபரேட்டர் (அளவு)
● உறுப்பினர் தேர்வாளர் (.)
● உறுப்பினர் சுட்டிக்காட்டி தேர்வாளர் (*)
Ern டெர்னரி ஆபரேட்டர் (? :)

ஆபரேட்டர் ஓவர்லோடிங்கின் தொடரியல்

return_type class_name :: ஆபரேட்டர் ஒப் (வாதம்_ பட்டியல்) function // செயல்பாட்டு உடல்}

திரும்பும் வகை என்பது செயல்பாட்டின் மூலம் திரும்பும் மதிப்பின் வகை. class_name என்பது வகுப்பின் பெயர்.

சி ++ இல் ஆபரேட்டர் ஓவர்லோடிங் குறித்த இந்த கட்டுரையுடன் நகரும்.

சி ++ இல் ஆபரேட்டர் ஓவர்லோடிங்கை செயல்படுத்துகிறது

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

ஆபரேட்டர் செயல்பாடுகளுக்கும் சாதாரண செயல்பாடுகளுக்கும் என்ன வித்தியாசம்?

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

சி ++ இல் ஆபரேட்டர் ஓவர்லோடிங் குறித்த இந்த கட்டுரையுடன் நகரும்.

அதிக சுமை அணுகுமுறைகளின் வகைகள்

ஆபரேட்டர் ஓவர்லோடிங் மூன்று அணுகுமுறைகளைப் பயன்படுத்தி செய்ய முடியும், அவை

  • ஓனரி ஆபரேட்டரை அதிக சுமை.
  • பைனரி ஆபரேட்டரை ஓவர்லோடிங் செய்கிறது.
  • நண்பர் செயல்பாட்டைப் பயன்படுத்தி பைனரி ஆபரேட்டரை ஓவர்லோடிங் செய்கிறது.

சி ++ இல் ஆபரேட்டர் ஓவர்லோடிங் குறித்த இந்த கட்டுரையுடன் நகரும்.

ஓனரி ஆபரேட்டரை ஓவர்லோடிங்

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

உதாரணமாக:

# பெயர்வெளியைப் பயன்படுத்துதல் வகுப்பு வகுப்பு உயரம் {பொது: // உறுப்பினர் பொருள்கள் எண்ணின் அடி, அங்குலம் // பொருளின் மதிப்பைத் தொடங்க கட்டமைப்பாளர் உயரம் (int f, int i) {feet = f inch = i} // ஓவர்லோடிங் (-) ஆபரேட்டருக்கு குறைப்பு // உயர பொருள் வெற்றிட ஆபரேட்டரின் செயல்பாடு- () {அடி - அங்குலம் - கோட்<< 'Feet & Inches after decrement: ' << feet << ' ' ' << inch <

வெளியீடு:

விளக்கம்:
மேலே உள்ள எடுத்துக்காட்டில், உயர வகுப்பின் இரண்டு மாறிகள் குறைவதற்கு ‘-’ யூனரி ஆபரேட்டரை ஓவர்லோட் செய்கிறோம். நாங்கள் இரண்டு அளவுருக்களை கட்டமைப்பாளருக்கு அனுப்பி, அவற்றின் மதிப்புகளை அடி மற்றும் அங்குல மாறியில் சேமிக்கிறோம். பின்னர் ஆபரேட்டர் ஓவர்லோடிங் செயல்பாட்டை வரையறுக்கிறோம் (வெற்றிட ஆபரேட்டர்- ()
) இதில் இரண்டு மாறிகள் ஒரு நிலையால் குறைக்கப்படுகின்றன.
நாம் -h1 ஐ எழுதும்போது, ​​அது ஆபரேட்டர் ஓவர்லோடிங் செயல்பாட்டை அழைக்கிறது மற்றும் கட்டமைப்பாளருக்கு அனுப்பப்பட்ட மதிப்புகளைக் குறைக்கிறது.

சி ++ இல் ஆபரேட்டர் ஓவர்லோடிங் குறித்த இந்த கட்டுரையுடன் நகரும்.

பைனரி ஆபரேட்டரை ஓவர்லோடிங் செய்கிறது

இது இரண்டு இயக்கங்களில் இயங்கும் ஒரு ஆபரேட்டரின் ஓவர்லோடிங் ஆகும். வகுப்பு உயரத்தின் அதே உதாரணத்தை எடுத்துக் கொள்வோம், ஆனால் இந்த நேரத்தில், இரண்டு உயர பொருள்களை h1 மற்றும் h2 ஐச் சேர்க்கவும்.

உதாரணமாக:

# பெயர்வெளியைப் பயன்படுத்துதல் வகுப்பு வகுப்பு உயரம் {பொது: எண்ணாக அடி, அங்குல உயரம் () {அடி = 0 அங்குலம் = 0} உயரம் (int f, int i) {feet = f inch = i} // செய்ய அதிக சுமை (+) ஆபரேட்டர் பைனரி ஆபரேட்டரைப் பயன்படுத்தி // இரண்டு தூர பொருளைச் சேர்த்தல் உயரம் ஆபரேட்டர் + (உயரம் & டி 2) // குறிப்பால் அழைக்கவும் {// உயரத்தைத் திரும்பப் பெற ஒரு பொருளை உருவாக்கவும் h3 // அடி மற்றும் அங்குலங்களைச் சேர்ப்பதைச் செய்யுங்கள் h3.feet = feet + d2.feet h3. inch = inch + d2.inch // இதன் விளைவாக வரும் பொருளைத் திரும்பவும் h3}} int main () {உயரம் h1 (3, 7) உயரம் h2 (6, 1) உயரம் h3 // அதிக சுமை கொண்ட ஆபரேட்டரைப் பயன்படுத்தவும் h3 = h1 + h2 cout<< 'Sum of Feet & Inches: ' << h3.feet << ''' << h3.inch << endl return 0 } 

வெளியீடு:

விளக்கம்:
ஹைட் ஆபரேட்டர் + (உயரம் & எச் 2), இங்கே ரிட்டர்ன்ஸ்_ டைப் செயல்பாட்டின் வர்க்கம் உயரம் எனவே இது வகுப்பு உயரத்தின் ஒரு பொருளை h3 தருகிறது. H3 = h1 + h2 என்ற வரியில், h1 அதன் வகுப்புகள் பொருள்களின் ஆபரேட்டர் செயல்பாட்டை அழைக்கிறது மற்றும் h2 ஐ ஒரு அளவுருவாக எடுத்துக்கொள்கிறது, பின்னர் நாம் h3.feet = feet + d2.feet மற்றும் h3.inch = inch + d2.inch ஐப் பயன்படுத்துகிறோம். h3 பொருளுடன் தொடர்புடைய மாறிகள் அடி மற்றும் அங்குல மாறிகளின் மதிப்புகளின் தொகை.
‘H3 = h1 + h2’ அறிக்கை ஆபரேட்டர் ஓவர்லோட் செயல்பாட்டைத் தொடங்கும்போது, ​​பொருள் h1 செயல்பாட்டைத் தொடங்கும் பொறுப்பை ஏற்றுக்கொண்டது மற்றும் h2 செயல்பாட்டிற்கு அனுப்பப்படும் வாதத்தின் பாத்திரத்தை வகிக்கிறது. மேலே உள்ள அழைப்பிதழ் அறிக்கை h3 = h1.operator + (h2) க்கு சமம், எனவே h2 இன் தரவு உறுப்பினர் நேரடியாக அணுகப்படுவார் மற்றும் h2 இன் தரவு உறுப்பினர் (அது ஒரு வாதமாக அனுப்பப்படுகிறது) டாட் ஆபரேட்டரைப் பயன்படுத்தி அணுகப்படுகிறது.

ஆபரேட்டர் ஓவர்லோடிங்கிற்கான விதிகள்

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

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

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