C++ இல் int மற்றும் int& இடையே உள்ள வேறுபாடு என்ன?

C Il Int Marrum Int Itaiye Ulla Verupatu Enna



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

மேலே உள்ள கேள்விகளை ஒவ்வொன்றாக விளக்குவோம்.







C++ இல் int என்றால் என்ன?

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



ஒரு முழு எண் வகை மாறி நினைவகத்தில் 4 பைட்டுகளை எடுக்கும். C++ இல் முழு எண் வகை மாறியின் அறிவிப்பு கீழே குறிப்பிடப்பட்டுள்ளது:



முழு எண்ணாக = 10 ;





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

C++ இல் int& என்றால் என்ன?

int& என்பது முழு எண் வகை மாறிக்கான குறிப்பு என்று பொருள். இது சேமிப்பகத்தில் ஏற்கனவே இருக்கும் முழு எண் வகை மாறியை சுட்டிக்காட்டும். ஒரே மாதிரியான உண்மையான உருப்படியை அறிவிக்கும் போது அதனுடன் இணைக்க ஒரு குறிப்பு மாறி துவக்கப்பட வேண்டும். பின்வருபவை int& இன் துவக்கமாகும்:



int a = 5 ;
முழு எண்ணாக & ref_var = ஒரு;

இந்நிலையில், தி ref_var என்பது ஒரு குறிப்பு . எந்த ஆபரேஷனும் ref_var ஒரு செயலைக் குறிக்கிறது மாறி. உதாரணமாக, நாம் தட்டச்சு செய்தால் ref_var= 25; a இன் மதிப்பு 25 ஆக மாற்றப்படும் ஏனெனில் ref_var மாறி என்பது ஒரு மாற்றுப்பெயர் மட்டுமே மாறி.

எடுத்துக்காட்டுகள்: C++ இல் int மற்றும் int& இடையே உள்ள வேறுபாடு

int மற்றும் int& இடையே உள்ள வேறுபாட்டைப் புரிந்து கொள்ள, கீழே உள்ள எடுத்துக்காட்டுகளைப் பார்க்கவும்:

# அடங்கும்
பெயர்வெளி std ஐப் பயன்படுத்துதல்;

முழு எண்ணாக ( ) {
int a = 2 ; // ஒரு முழு எண் மாறி a ஐ உருவாக்கி அதன் மதிப்பை ஒதுக்கவும் 2
int b = a; // a இன் நகலை உருவாக்கி அதை bக்கு ஒதுக்கவும்
a = 4 ; // a இன் மதிப்பை மாற்றவும் 4
கூட் << << endl; // வெளியீடு: 4
கூட் << பி << endl; // வெளியீடு: 2
திரும்ப 0 ;
}

வெளியீடு

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

# அடங்கும்
பெயர்வெளி std ஐப் பயன்படுத்துதல்;

முழு எண்ணாக ( ) {
int a = 2 ; // ஒரு முழு எண் மாறி a ஐ உருவாக்கி அதன் மதிப்பை ஒதுக்கவும் 2
முழு எண்ணாக & ref_var = a; // ஒரு குறிப்பை உருவாக்கவும்
a = 4 ; // a இன் மதிப்பை மாற்றவும் 4
கூட் << << endl; // வெளியீடு: 4
கூட் << ref_var << endl; // வெளியீடு: 4
திரும்ப 0 ;
}

வெளியீடு

இந்த எடுத்துக்காட்டில், ref_var என்பது ஒரு குறிப்பு . மதிப்பு எப்போது மாற்றப்பட்டது, மதிப்பு ref_var மாற்றப்பட்டது, ஏனெனில் அவை இரண்டும் ஒரே மதிப்பைக் குறிக்கின்றன.

C++ மொழியில் int மற்றும் int& இன் முக்கிய வேறுபாடுகள்

பின்வரும் அட்டவணை int மற்றும் int& இடையே சில பொதுவான வேறுபாடுகளை விளக்குகிறது:

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

முடிவுரை

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