C++ ஆப்ஜெக்ட்-ஓரியெண்டட் புரோகிராமிங்கில், என்காப்சுலேஷன் என்பது ஒரு வரையறுக்கப்பட்ட வகுப்பில் தனிப்பட்ட பண்புக்கூறின் கீழ் தரவை மறைத்து வைப்பதற்கான ஒரு நுட்பமாகும். உறுப்பினர்களின் தனிப்பட்ட தரவை வகுப்பிற்கு வெளியே இருந்து அணுக முடியாது.
C++ இல் கெட்டர் செயல்பாடுகள் என்றால் என்ன?
மாற்றியமைக்க C++ இல் உள்ள தனிப்பட்ட தரவு உறுப்பினர்களை அணுக வேண்டியிருக்கும் போது, பெறுபவர் செயல்பாடுகள் Getter செயல்பாடுகள் என்று அழைக்கப்படுகின்றன மற்றும் C++ இல் உள்ள தனிப்பட்ட மாறிகள் மதிப்பைப் பெற, getter செயல்பாடுகள் பயன்படுத்தப்படுகின்றன. பெறுபவர் செயல்பாட்டின் பயன்பாடு குறியீட்டைப் படிக்கக்கூடிய தன்மையை எளிதாக்குகிறது மற்றும் தரவைப் பாதுகாக்க அனுமதிக்கிறது, இது வகுப்பின் தொடர்புடைய உறுப்பினர்களுக்கு மட்டுமே கிடைக்கும்.
எடுத்துக்காட்டு 1
இந்த குறியீடு C++ இல் getter() செயல்பாட்டின் பயன்பாட்டை விளக்குகிறது:
#
பயன்படுத்தி பெயர்வெளி வகுப்பு ;
வர்க்கம் பொருள் {
தனிப்பட்ட :
முழு எண்ணாக விலை ;
பொது :
பொருள் ( முழு எண்ணாக ப ) {
விலை = ப ;
}
முழு எண்ணாக கிடைக்கும் விலை ( ) {
திரும்ப விலை ;
}
} ;
முழு எண்ணாக முக்கிய ( ) {
பொருள் பணப்பை ( இருபது ) ;
கூட் << 'பணப்பையின் விலை $' << பணப்பை. கிடைக்கும் விலை ( ) ;
திரும்ப 0 ;
}
இந்த மூலக் குறியீட்டில், ஒரு பொருள் வகுப்பு வரையறுக்கப்படுகிறது, மேலும் எண்ணின் விலை அதன் தனிப்பட்ட தரவு உறுப்பினராக அறிவிக்கப்படுகிறது. getPrice() செயல்பாடு விலையின் மதிப்பை மீட்டெடுக்கப் பயன்படுகிறது, ஏனெனில் தனிப்பட்ட உறுப்பினராக இருப்பதால் get() செயல்பாட்டைப் பயன்படுத்தாமல் வகுப்பிற்கு வெளியே அணுக முடியாது. முக்கிய செயல்பாட்டில், பெறுமதியை திரும்பப் பெற பொருளின் மீது getPrice() செயல்பாடு அழைக்கப்படுகிறது.
$20 என அச்சிடப்பட்ட get() செயல்பாட்டைப் பயன்படுத்தி பணப்பையின் விலை பெறப்படுகிறது.
உதாரணம் 2
C++ இல் get() செயல்பாட்டைப் பயன்படுத்தி வட்டத்தின் பரப்பளவைக் கணக்கிடுவதை இந்த எடுத்துக்காட்டு விளக்குகிறது:
#
பயன்படுத்தி பெயர்வெளி வகுப்பு ;
வர்க்கம் வட்டம் {
தனிப்பட்ட :
மிதவை பகுதி ;
மிதவை ஆரம் ;
பொது :
வெற்றிடமானது getRadius ( )
{
கூட் << 'வட்டத்தின் ஆரம் உள்ளிடவும்:' ;
உண்ணுதல் >> ஆரம் ;
}
வெற்றிடமானது கண்டுபிடிக்கும் பகுதி ( )
{
பகுதி = 3.14 * ஆரம் * ஆரம் ;
கூட் << 'வட்டத்தின் பகுதி =' << பகுதி ;
}
} ;
முழு எண்ணாக முக்கிய ( )
{
வட்ட வட்டம் ;
சர். getRadius ( ) ;
சர். கண்டுபிடிக்கும் பகுதி ( ) ;
}
இந்த மூலக் குறியீட்டில், வட்ட வகுப்பு வரையறுக்கப்படுகிறது, மேலும் வட்டத்தின் அளவுருக்கள் தனிப்பட்ட உறுப்பினர்களாக வரையறுக்கப்படுகின்றன. இந்த வட்டத்தின் பகுதியைக் கண்டறிய, இந்த உறுப்பினர்கள் get() செயல்பாட்டைப் பயன்படுத்தி அணுகலாம்:
முடிவுரை
உணர்திறன் தரவைக் கையாளும் போது, தரவு இணைத்தல் நுட்பம் C++ இல் பயன்படுத்தப்படுகிறது. தனிப்பட்ட பண்புக்கூறின் கீழ் அறிவிக்கப்பட்ட வகுப்பின் உறுப்பினர்களை வகுப்பிற்கு வெளியே அணுக முடியாது, எனவே பாதுகாக்கப்பட்டவை, இணைக்கும் போது தனிப்பட்ட தரவு உறுப்பினர்களை மாற்றுவதற்கு அணுக வேண்டியிருக்கும் போது, பெறுபவர் செயல்பாடுகள் அழைக்கப்படுகின்றன. மாற்றங்களுக்கான தனிப்பட்ட மாறிகளின் மதிப்பைப் பெற C++ இல் உள்ள கெட்டர் செயல்பாடுகள் பயன்படுத்தப்படுகின்றன.