C++ இல் அணுகல் மாற்றிகளை எவ்வாறு கட்டுப்படுத்துவது: உறுப்பினர் தெரிவுநிலையைப் புரிந்துகொள்வது

C Il Anukal Marrikalai Evvaru Kattuppatuttuvatu Uruppinar Terivunilaiyaip Purintukolvatu



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

C++ இல் மாற்றிகளை அணுகவும்

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

C++ இல் பொது அணுகல் மாற்றி

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







உதாரணமாக

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



# அடங்கும்

# அடங்கும்

#include

பெயர்வெளி std ஐப் பயன்படுத்துகிறது ;
வர்க்க முக்கோணம்
{
பொது :
மிதவை எக்ஸ் , மற்றும் , உடன் ;
வெற்றிடமானது உள்ளீடு ( )
{
கூட் << 'முக்கோணத்தின் x பக்கத்தை உள்ளிடவும்:-' ;
உண்ணுதல் >> எக்ஸ் ;
கூட் << 'முக்கோணத்தின் y பக்கத்தை உள்ளிடவும்:-' ;
உண்ணுதல் >> மற்றும் ;
கூட் << 'முக்கோணத்தின் பக்க z ஐ உள்ளிடவும்:-' ;
உண்ணுதல் >> உடன் ;
}
வெற்றிடமானது பகுதி ( )
{
மிதவை கள் = ( எக்ஸ் + மற்றும் + உடன் ) / 2 ;
மிதவை பகுதி = சதுர ( கள் * ( கள் - எக்ஸ் ) * ( கள் - மற்றும் ) * ( கள் - உடன் ) ) ;
கூட் << ' \n முக்கோணத்தின் பகுதி =' << பகுதி ;
}
} ;
முழு எண்ணாக முக்கிய ( )
{
முக்கோணம் t1 ;
t1. உள்ளீடு ( ) ;
t1. பகுதி ( ) ;
திரும்ப 0 ;
}

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







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

C++ இல் தனிப்பட்ட அணுகல் மாற்றி

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



உதாரணமாக

பொது மற்றும் தனிப்பட்ட இரண்டு வகுப்புகள் அறிவிக்கப்படுகின்றன, மேலும் நிரலின் வருவாய் மதிப்பு முக்கோணத்தின் பரப்பளவாக இருக்க வேண்டும்.

# அடங்கும்

# அடங்கும்

#include

பெயர்வெளி std ஐப் பயன்படுத்துகிறது ;
வர்க்க முக்கோணம்
{

தனிப்பட்ட :
மிதவை எக்ஸ் , மற்றும் , உடன் ;
பொது :
வெற்றிடமானது உள்ளீடு ( )

{

கூட் << 'முக்கோணத்தின் x பக்கத்தை உள்ளிடவும்:-' ;
உண்ணுதல் >> எக்ஸ் ;
கூட் << 'முக்கோணத்தின் y பக்கத்தை உள்ளிடவும்:-' ;
உண்ணுதல் >> மற்றும் ;
கூட் << 'முக்கோணத்தின் பக்க z ஐ உள்ளிடவும்:-' ;
உண்ணுதல் >> உடன் ;

}
வெற்றிடமானது பகுதி ( )
{

மிதவை கள் = ( எக்ஸ் + மற்றும் + உடன் ) / 2 ;
மிதவை பகுதி = சதுர ( கள் * ( கள் - எக்ஸ் ) * ( கள் - மற்றும் ) * ( கள் - உடன் ) ) ;
கூட் << ' \n முக்கோணத்தின் பகுதி =' << பகுதி ;

}

} ;

முழு எண்ணாக முக்கிய ( )
{
முக்கோணம் t1 ;
t1. உள்ளீடு ( ) ;
t1. பகுதி ( ) ;
திரும்ப 0 ;

}

மெயின்(), t1 ஆனது தனிப்பட்ட வகுப்பு மாறி ஃப்ளோட் x, ​​y மற்றும் z ஐ நேரடியாக அணுக முடியாது, எனவே இது பொது செயல்பாடு உள்ளீடு() மூலம் மட்டுமே மறைமுகமாக கையாளப்படும், ஏனெனில் இந்த செயல்பாடு x, y மற்றும் z இன் மதிப்புகளைப் பெறுகிறது.

முக்கோணத்தின் பரப்பளவு பொது வகுப்பைப் பயன்படுத்தி கையாளுவதன் மூலம் தனியார் வகுப்பை அணுகுவதன் மூலம் பெறப்படுகிறது. x, y மற்றும் z இன் மதிப்புகள் பொது வகுப்பில் அறிவிக்கப்படாவிட்டால், கணக்கீடுகளுக்கு அவை முதன்மை() இல் அணுகப்படாது.

C++ இல் பாதுகாக்கப்பட்ட அணுகல் மாற்றி

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

உதாரணமாக

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

# அடங்கும்

# அடங்கும்

#include

பெயர்வெளி std ஐப் பயன்படுத்துகிறது ;
//பெற்றோர் வகுப்பு
வர்க்க முக்கோணம்
{

பாதுகாக்கப்பட்ட :
மிதவை எக்ஸ் , மற்றும் , உடன் ;
} ;
//குழந்தை வகுப்பு
வகுப்பு முக்கோண குழந்தை : பொது முக்கோணம் {
பொது :
வெற்றிடமானது உள்ளீடு ( )

{

கூட் << 'முக்கோணத்தின் x பக்கத்தை உள்ளிடவும்:-' ;
உண்ணுதல் >> எக்ஸ் ;
கூட் << 'முக்கோணத்தின் y பக்கத்தை உள்ளிடவும்:-' ;
உண்ணுதல் >> மற்றும் ;
கூட் << 'முக்கோணத்தின் பக்க z ஐ உள்ளிடவும்:-' ;
உண்ணுதல் >> உடன் ;

}
வெற்றிடமானது பகுதி ( )
{
மிதவை கள் = ( எக்ஸ் + மற்றும் + உடன் ) / 2 ;
மிதவை பகுதி = சதுர ( கள் * ( கள் - எக்ஸ் ) * ( கள் - மற்றும் ) * ( கள் - உடன் ) ) ;
கூட் << ' \n முக்கோணத்தின் பகுதி =' << பகுதி ;

}
} ;

முழு எண்ணாக முக்கிய ( )

{
முக்கோணம் குழந்தை குழந்தை ;
குழந்தை. உள்ளீடு ( ) ;
குழந்தை. பகுதி ( ) ;
திரும்ப 0 ;

}

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

மாறிகள் குழந்தை வகுப்பின் மூலம் அணுகப்படுகின்றன, பின்னர் ஒரு முக்கோணத்தின் பரப்பளவு கணக்கிடப்படுகிறது.

முடிவுரை

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