சி ++ இல் ஸ்கோப் ரெசல்யூஷன் ஆபரேட்டரை எவ்வாறு சிறப்பாகப் பயன்படுத்துவது?



இந்த கட்டுரை சி ++ இல் ஸ்கோப் ரெசல்யூஷன் ஆபரேட்டரை அறிமுகப்படுத்துகிறது மற்றும் விரிவான புரிதலுக்காக நிரல் ஆர்ப்பாட்டத்தைப் பின்தொடரும்.

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

சி ++ இல், ஸ்கோப் ரெசல்யூஷன் ஆபரேட்டர் ::. சி ++ இல் ஸ்கோப் ரெசல்யூஷன் ஆபரேட்டரைப் பயன்படுத்தலாம்:





இப்போது உதாரணங்களின் உதவியுடன் ஒவ்வொரு நோக்கத்தையும் ஒவ்வொன்றாக புரிந்துகொள்வோம்.

உள்ளூர் மாறி இருக்கும்போது உலகளாவிய மாறியை அணுகும் அதே பெயர்

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



உதாரணமாக

# பெயர்வெளியைப் பயன்படுத்துதல் std int num = 30 // உலகளாவிய மாறி எண் int int main () {int num = 10 // உள்ளூர் மாறி எண் cout ஐத் துவக்குதல்<< 'Value of global num is ' << ::num cout << 'nValue of local num is ' << num return 0 } 

வெளியீடு

சி ++ இல் ஸ்கோப் ரெசல்யூஷன் ஆபரேட்டர் குறித்த இந்த கட்டுரையுடன் நகரும்



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

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

உதாரணமாக

# பெயர்வெளியைப் பயன்படுத்துதல் வகுப்பு வகுப்பு பைக் {பொது: // வெறும் செயல்பாட்டு அறிவிப்பு வெற்றிட வேகம் ()} // பைக் வகுப்பிற்கு வெளியே வேக செயல்பாட்டை வரையறுத்தல் :: வெற்றிட பைக் :: வேகம் () out cout<< 'Speed of Bike is 90 KMPH' } int main() { Bike bike bike.Speed() return 0 } 

வெளியீடு

சி ++ இல் ஸ்கோப் ரெசல்யூஷன் ஆபரேட்டர் குறித்த இந்த கட்டுரையுடன் நகரும்

ஒரு வகுப்பின் நிலையான அணுகல் மாறிகள்

வர்க்கத்தின் பெயர் மற்றும் நோக்கம் தெளிவுத்திறன் ஆபரேட்டரைப் பயன்படுத்தி வகுப்பின் நிலையான மாறியை நீங்கள் அணுகலாம் (அதாவது class_name :: static_variable). கீழேயுள்ள எடுத்துக்காட்டில் நீங்கள் காணலாம், நாங்கள் வகுப்பில் ஒரு நிலையான மாறியை அறிவிக்கிறோம். ஸ்கோப் ரெசல்யூஷன் ஆபரேட்டரைப் பயன்படுத்தி வகுப்பிற்கு வெளியே மாறியை வரையறுக்கிறோம். வகுப்பு பெயர் & ஸ்கோப் ரெசல்யூஷன் ஆபரேட்டரைப் பயன்படுத்தி அதை அணுகுவோம்.

உதாரணமாக

# பெயர்வெளியைப் பயன்படுத்துதல் வகுப்பு வகுப்பு முயற்சிக்கவும் {நிலையான எண்ணாக எண் 1 பொது: நிலையான எண்ணாக எண் 2 // உள்ளூர் அளவுரு வகுப்பு உறுப்பினரை மறைக்கிறது // வகுப்பு உறுப்பினரை இதைப் பயன்படுத்தி அணுகலாம் :: வெற்றிட செயல்பாடு (எண்ணாக எண் 1) :: // உள்ளூர் மாறி எண் 1 கோட் இன்ஸ்பைட்<< 'Static num1: ' << Try::num1 cout << 'nLocal num1: ' << num1 } } // Defining a static members explicitly using :: int Try::num1 = 10 int Try::num2 = 15 int main() { Try o int num1 = 20 o.function(num1) cout << 'nTry::num2 = ' << Try::num2 return 0 } 

வெளியீடு

சி ++ இல் ஸ்கோப் ரெசல்யூஷன் ஆபரேட்டர் குறித்த இந்த கட்டுரையுடன் நகரும்

மற்றொரு வகுப்பினுள் ஒரு வகுப்பைக் குறிப்பிடுவது

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

உதாரணமாக

# பெயர்வெளியைப் பயன்படுத்துதல் வகுப்பு வெளியே வகுப்பு_ பொது: முழு எண் வகுப்பு இன்சைட்_ கிளாஸ் {பொது: முழு எண் நிலையான எண்ணாக x}} int வெளியே_குழாய் :: உள்ளே_ வகுப்பு :: x = 5 முழு முக்கிய () {வெளியே_வழக்கம் ஒரு வெளிப்புற_வழக்கம் :: உள்ளே_ வகுப்பு B}

சி ++ இல் ஸ்கோப் ரெசல்யூஷன் ஆபரேட்டர் குறித்த இந்த கட்டுரையுடன் நகரும்

பல மரபுரிமை வழக்கில்

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

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

உதாரணமாக

# பெயர்வெளியைப் பயன்படுத்துதல் பெற்றோர் 1 {பாதுகாக்கப்பட்டவை: எண்ணாக பொது: பெற்றோர் 1 () {எண் = 100}} வகுப்பு பெற்றோர் 2 {பாதுகாக்கப்பட்டவை: எண்ணாக பொது: பெற்றோர் 2 () {எண் = 200}} வகுப்பு குழந்தை: பொது பெற்றோர் 1, பொது பெற்றோர் 2 { பொது: வெற்றிட செயல்பாடு () out cout<< 'Parent1's num is ' << Parent1::num cout << 'nParent2's num is ' << Parent2::num } } int main() { Child obj obj.function() return 0 } 

வெளியீடு

ஜாவாவுக்கு சிறந்த கருத்து எது

சி ++ இல் ஸ்கோப் ரெசல்யூஷன் ஆபரேட்டர் குறித்த இந்த கட்டுரையுடன் நகரும்

பெயர்வெளி

எங்களிடம் இரண்டு பெயர்வெளிகள் உள்ளன & இரண்டுமே ஒரே பெயரில் வகுப்பைக் கொண்டுள்ளன என்று வைத்துக்கொள்வோம். எனவே எந்தவொரு மோதலையும் தவிர்க்க நாம் ஸ்கோப் ரெசல்யூஷன் ஆபரேட்டருடன் பெயர்வெளி பெயரைப் பயன்படுத்தலாம். கீழேயுள்ள எடுத்துக்காட்டில் நாம் பயன்படுத்துகிறோம் std :: cout .

உதாரணமாக

# int int main () {std :: cout ஐ சேர்க்கவும்<< 'Hello' << std::endl } 

வெளியீடு

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

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

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