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



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

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

எனவே பின்னர் தொடங்குவோம்,





C ++ இல் மாற்றத்தைத் தட்டச்சு செய்க

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

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



மறைமுக வகை மாற்றம்

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

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

ஒரு நிகழ்வு மாறி என்ன

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



bool -> char -> short int -> int -> கையொப்பமிடாத int -> long -> unsigned -> long long -> float -> double -> long double

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

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

c ++ ஒரு பெயர்வெளி என்றால் என்ன

உதாரணமாக

# பெயர்வெளியைப் பயன்படுத்துதல் std int main () 12w {int int1 = 100 // முழு எண் int1 char char1 = 'c' // character char1 // char1 மறைமுகமாக 'c' இன் ASCII மதிப்பைப் பயன்படுத்தி int ஆக மாற்றப்படுகிறது, அதாவது 99 int1 = int1 + char1 // int1 மறைமுகமாக மிதவை மிதவை flt1 = int1 + 2.7 cout ஆக மாற்றப்படுகிறது<< 'int1 = ' << int1 << endl << 'char1 = ' << char1 << endl << 'flt1 = ' << flt1 << endl return 0 }

வெளியீடு

int1 = 199

char1 = c

flt1 = 201.7

சி ++ கட்டுரையில் இந்த வகை மாற்றத்தில் அடுத்தது,

வெளிப்படையான வகை மாற்றம்

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

  • ஒதுக்கீட்டால் மாற்றுகிறது
  • காஸ்ட் ஆபரேட்டரைப் பயன்படுத்தி மாற்றம்

வெளிப்படையான வகையை ஒரு வகையை மற்றொரு வகைக்கு அனுப்புவதற்கான ஒவ்வொரு வழிகளையும் இப்போது பார்ப்போம்.

ஒதுக்கீட்டால் மாற்றுகிறது

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

உதாரணமாக

# பெயர்வெளியைப் பயன்படுத்துதல் std int main () {double dbl1 = 8.9 // இரட்டையிலிருந்து int int res = (int) dbl1 + 1 cout க்கு வெளிப்படையான மாற்றம்<< 'Result = ' << res return 0 }

வெளியீடு

முடிவு = 9

சி ++ கட்டுரையில் இந்த வகை மாற்றத்தில் அடுத்தது,

காஸ்ட் ஆபரேட்டரைப் பயன்படுத்தி மாற்றம்

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

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

நிலையான நடிகர்களின் உதாரணத்தைப் பார்ப்போம்,

உதாரணமாக

ஜாவாவில் பொருட்களின் வரிசையை உருவாக்குவது எப்படி
# பெயர்வெளியைப் பயன்படுத்துதல் std int main () cast float flt = 30.11 // காஸ்ட் ஆபரேட்டரைப் பயன்படுத்தி int int1 = static_cast (flt) cout< 

வெளியீடு

30

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

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