சி ++ இல் மெய்நிகர் செயல்பாட்டை எவ்வாறு செயல்படுத்துவது?



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

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

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





மெய்நிகர் செயல்பாடு என்றால் என்ன?

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

சி ++ இல் மெய்நிகர் செயல்பாடு குறித்த இந்த கட்டுரையுடன் நகரும்



சி ++ இல் மெய்நிகர் செயல்பாட்டிற்கான விதிகள்:

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

சி ++ இல் மெய்நிகர் செயல்பாடு குறித்த இந்த கட்டுரையுடன் நகரும்.

பிணைப்பு என்றால் என்ன?

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

சி ++ இல் மெய்நிகர் செயல்பாடு குறித்த இந்த கட்டுரையுடன் நகரும்



ஆரம்பகால பிணைப்பு

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

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

உதாரணமாக

# பெயர்வெளியைப் பயன்படுத்துதல் வகுப்பு வகுப்பு விலங்குகள் {பொது: வெற்றிட ஒலி () out cout<< 'Genric animal sound' << endl } } class Cats: public Animals { public: void sound() { cout << 'Cat meow' <ஒலி () // ஆரம்ப பிணைப்பு வருமானம் 0}

வெளியீடு

வெளியீடு- சி ++ இல் மெய்நிகர் செயல்பாடு - எடுரேகா

தெளிவுபடுத்தல்கள் அயன்
இந்த எடுத்துக்காட்டில், பெற்றோர் வகுப்பு விலங்குகளுக்கு ஒரு சுட்டிக்காட்டி ஒன்றை உருவாக்கியுள்ளோம். A = & c ஐ எழுதுவதன் மூலம், ‘a’ சுட்டிக்காட்டி வகுப்பு பூனைகளின் c பொருளைக் குறிக்கத் தொடங்கியது.
a -> ஒலி () - இரண்டு வகுப்புகளிலும் இருக்கும் செயல்பாட்டு ஒலி () ஐ 'a' என்ற சுட்டிக்காட்டி அழைப்பதன் மூலம், பெற்றோர் வகுப்பின் செயல்பாடு அழைக்கப்பட்டது, சுட்டிக்காட்டி வர்க்க பூனைகளின் பொருளைக் குறிப்பிடுகின்ற போதிலும் .

இது ஆரம்பகால பிணைப்பு காரணமாகும். ‘அ’ என்பது குழந்தை வகுப்பின் பொருளைக் குறிக்கும் பெற்றோர் வகுப்பின் சுட்டிக்காட்டி என்பதை நாம் அறிவோம். தொகுத்தல் நேரத்தில் ஆரம்ப பிணைப்பு நடைபெறுவதால், 'a' என்பது பெற்றோர் வகுப்பின் ஒரு சுட்டிக்காட்டி என்று தொகுப்பாளர் கண்டபோது, ​​அது அழைப்பை பெற்றோர் வகுப்பின் 'ஒலி ()' செயல்பாட்டுடன் பொருளைத் தேடாமல் பொருத்துகிறது. குறிக்கிறது.

சி ++ இல் மெய்நிகர் செயல்பாடு குறித்த இந்த கட்டுரையுடன் நகரும்

தாமதமாக பிணைத்தல்

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

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

உதாரணமாக

# பெயர்வெளியைப் பயன்படுத்துதல் வகுப்பு வகுப்பு விலங்குகள் {பொது: மெய்நிகர் வெற்றிட ஒலி () out cout<< 'Genric aniaml sound' << endl } } class Cats: public Animals { public: void sound() { cout << 'Cats meow' <ஒலி () திரும்ப 0}

வெளியீடு

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

சி ++ இல் மெய்நிகர் செயல்பாடு குறித்த இந்த கட்டுரையுடன் நகரும்

அட்டவணையில் ஒரு அளவுருவை உருவாக்கவும்

தூய மெய்நிகர் செயல்பாடு

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

மெய்நிகர் வெற்றிட ஒலி () = 0

இங்கே ஒலி () ஒரு தூய மெய்நிகர் பிரிவு.

சி ++ இல் மெய்நிகர் செயல்பாடு குறித்த இந்த கட்டுரையுடன் நகரும்

சுருக்கம் வகுப்பு

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

உதாரணமாக

# பெயர்வெளியைப் பயன்படுத்துதல் வகுப்பு வகுப்பு ஊழியர் // சுருக்க அடிப்படை வகுப்பு {மெய்நிகர் எண்ணாக getSalary () = 0 // தூய மெய்நிகர் செயல்பாடு} வகுப்பு ஊழியர்_1: பொது ஊழியர் {முழு சம்பள பொது: பணியாளர்_1 (எண்ணாக) {சம்பளம் = கள்} int getSalary () {வருமான சம்பளம்}} வகுப்பு ஊழியர்_2: பொது ஊழியர் {முழு சம்பளம் பொது: பணியாளர்_2 (எண்ணாக) {சம்பளம் = t} int getSalary () {திரும்ப சம்பளம்}} int main () {பணியாளர்_1 e1 (5000) பணியாளர்_2 e2 (3000) int a, ba = e1.getSalary () b = e2.getSalary () cout<< 'Salary of Developer : ' << a << endl cout << 'Salary of Driver : ' << b << endl return 0 } 

வெளியீடு

விளக்கம்
வகுப்பு ஊழியரின் ‘getSalary ()’ செயல்பாடு ஒரு தூய மெய்நிகர் செயல்பாடு. பணியாளர் வகுப்பில் தூய மெய்நிகர் செயல்பாடு இருப்பதால், இது ஒரு சுருக்க அடிப்படை வகுப்பு.
தூய்மையான மெய்நிகர் செயல்பாடு துணைப்பிரிவுகளில் வரையறுக்கப்பட்டுள்ளதால், ‘getSalary ()’ செயல்பாடு வகுப்பு ஊழியரின் துணைப்பிரிவுகளில் வரையறுக்கப்படுகிறது, அதாவது பணியாளர்_1 மற்றும் பணியாளர்_2.

சி ++ இல் மெய்நிகர் செயல்பாடு குறித்த இந்த கட்டுரையுடன் நகரும்

மெய்நிகர் செயல்பாட்டிற்கான எடுத்துக்காட்டு

# பெயர்வெளியைப் பயன்படுத்துதல் வகுப்பு வகுப்பு தளம் {பொது: வெற்றிட செயல்பாடு_1 () out cout<< 'base class function 1n' } virtual void function_2() { cout << 'base class function 2n' } virtual void function_3() { cout << 'base class function 3n' } virtual void function_4() { cout << 'base class function 4n' } } class derived : public base { public: void function_1() { cout << 'derived class function 1n' } void function_2() { cout << 'derived class function 2n' } void function_4(int x) { cout function_2 () ptr-> function_3 () ptr-> function_4 ()}

வெளியீடு

விளக்கம்
செயல்பாடு_1 () செயல்பாட்டு அழைப்பிற்கு, செயல்பாட்டின் அடிப்படை வகுப்பு பதிப்பு அழைக்கப்படுகிறது, பெறப்பட்ட வகுப்பில் function_2 () மேலெழுதப்படுகிறது, எனவே பெறப்பட்ட வர்க்க பதிப்பு அழைக்கப்படுகிறது, function_3 () பெறப்பட்ட வகுப்பில் மேலெழுதப்படவில்லை மற்றும் மெய்நிகர் செயல்பாடு எனவே அடிப்படை வகுப்பு பதிப்பு அழைக்கப்படுகிறது, இதேபோல் function_4 () மீறப்படவில்லை, எனவே அடிப்படை வகுப்பு பதிப்பு அழைக்கப்படுகிறது.

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

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