C++/CX
சி + +/சிஎக்ஸ் (சி + + கூறு நீட்டிப்புகள்) என்பது மைக்ரோசாப்டின் விண்டோஸ் ரன்டைம் இயங்குதளத்திற்கான ஒரு மொழி திட்டமாகும். இது சி + + தொகுப்பாளர்களுக்கான மொழி நீட்டிப்பின் வடிவத்தை எடுக்கிறது, மேலும் இது சி + + புரோகிராமர்களுக்கு விண்டோஸ் ரன்டைம் (வின்ஆர்டி) ஏபிஐகளை அழைக்கும் நிரல்களை எழுத உதவுகிறது. சி + +/சிஎக்ஸ் சி + +/வின்ஆர்டி மொழி திட்டத்தால் மாற்றப்படுகிறது, இது சி + + மொழியின் நீட்டிப்பு அல்ல; மாறாக, இது முற்றிலும் நிலையான நவீன ஐஎஸ்ஓ சி + + 17 தலைப்பு-கோப்பு அடிப்படையிலான நூலகமாகும். மொழி நீட்டிப்புகள் C + +/CLI இலிருந்து தொடரியல் கடன் வாங்குகின்றன, ஆனால் பொதுவான மொழி இயக்க நேரம் மற்றும் நிர்வகிக்கப்பட்ட குறியீட்டிற்கு பதிலாக விண்டோஸ் ரன்டைம் யுனிவர்சல் விண்டோஸ் பிளாட்ஃபார்ம் சொந்த குறியீட்டை இலக்காகக் கொண்டுள்ளன. இது சி + +/சிஎல்ஐ நிர்வகிக்கப்பட்ட நீட்டிப்புகளின் குறியீடுகளுக்கு உள்ளுணர்வாக இருக்கும் வகையில் காமின் டபிள்யூஆர்எல் துணைக்குழு அடிப்படையிலான வின்ஆர்டி நிரலாக்க மாதிரியை முன்வைக்கும் தொடரியல் மற்றும் நூலக சுருக்கங்களின் தொகுப்பைக் கொண்டுவருகிறது. கீழ் நிலை விண்டோஸ் ரன்டைம் சி + + டெம்ப்ளேட் நூலகம் (டபிள்யூஆர்எல்) வழியாக சொந்த ஐஎஸ்ஓ சி + + இலிருந்து விண்டோஸ் ரன்டைமை அழைக்க முடியும். இருப்பினும், டபிள்யூஆர்எல் சி + +/வின்ஆர்டி ஆல் மாற்றப்படுகிறது. நீட்டிப்பு தொடரியல் சி + +/சிஎக்ஸ் விண்டோஸ் இயக்க நேரத்திற்கான நிரலாக்கத்திற்கான தொடரியல் நீட்டிப்புகளை அறிமுகப்படுத்துகிறது. ஒட்டுமொத்த இயங்குதளம் அல்லாத குறிப்பிட்ட தொடரியல் சி + + 11 தரத்துடன் இணக்கமானது. பொருள்கள் வின்ஆர்டி பொருள்கள் புதிய குறிப்பைப் பயன்படுத்தி உருவாக்கப்படுகின்றன அல்லது செயல்படுத்தப்படுகின்றன மற்றும் சி + +/சிஎல்ஐ இலிருந்து பெறப்பட்ட தொப்பி குறியீட்டுடன் அறிவிக்கப்பட்ட மாறிகளுக்கு ஒதுக்கப்படுகின்றன. ஃபூ = ரிஃப் நியூ ஃபூ (); ஒரு வின்ஆர்டி மாறி என்பது வெறுமனே மெய்நிகர் முறை அட்டவணைக்கு ஒரு சுட்டிக்காட்டி மற்றும் பொருளின் உள் தரவுக்கான சுட்டிக்காட்டி ஆகும். குறிப்பு எண்ணிக்கை ஒரு வின்ஆர்டி பொருள் குறிப்பு கணக்கிடப்படுகிறது, இதனால் பகிரப்பட்ட _ பிடிஆர்எஸ் இல் இணைக்கப்பட்டுள்ள சாதாரண சி + + பொருட்களைப் போலவே கையாளுகிறது. ஒரு பொருளை வழிநடத்தும் குறிப்புகள் எதுவும் இல்லாதபோது அது நீக்கப்படும். குப்பை சேகரிப்பில் ஈடுபாடு இல்லை. ஆயினும்கூட, gcnew என்ற முக்கிய சொல் எதிர்கால பயன்பாட்டிற்காக ஒதுக்கப்பட்டுள்ளது. கிளாஸ்கள் ரன்டைம் கிளாஸ்கள் சிறப்பு வகையான ரன்டைம் கிளாஸ்கள் உள்ளன, அவை கூறு நீட்டிப்பு கட்டமைப்புகளைக் கொண்டிருக்கலாம். இவை வெறுமனே ரெஃப் கிளாஸ் என்று குறிப்பிடப்படுகின்றன, ஏனெனில் அவை ரெஃப் கிளாஸைப் பயன்படுத்தி அறிவிக்கப்படுகின்றன. பொது ரெஃப் வகுப்பு மை கிளாஸ் {}; பகுதி வகுப்புகள் சி + +/சிஎக்ஸ் பகுதி வகுப்புகளின் கருத்தை அறிமுகப்படுத்துகிறது. இந்த அம்சம் ஒரு ஒற்றை வகுப்பு வரையறையை பல கோப்புகளில் பிரிக்க அனுமதிக்கிறது, முக்கியமாக டெவலப்பர் எழுதிய தர்க்கத்தை உடைக்காமல் இருக்க எக்ஸ்ஏஎம்எல் வரைகலை பயனர் இடைமுக வடிவமைப்பு கருவிகளை ஒரு தனி கோப்பில் குறியீட்டை தானாக உருவாக்க உதவுகிறது. பகுதிகள் பின்னர் தொகுப்பில் இணைக்கப்படுகின்றன. சி #போன்ற. நெட் மொழிகள் பல ஆண்டுகளாக இந்த அம்சத்தைக் கொண்டுள்ளன. பகுதி வகுப்புகள் இன்னும் சி + + தரநிலையாக மாற்றப்படவில்லை, எனவே சி + + 20 இல் கூட பயன்படுத்த முடியாது. GUI-வடிவமைப்பாளரால் உருவாக்கப்பட்டு புதுப்பிக்கப்படும் ஒரு கோப்பு, எனவே புரோகிராமரால் மாற்றப்படக்கூடாது. முக்கிய வார்த்தையை பகுதியளவு கவனிக்கவும். //foo.private.h #pragma ஒரு முறை பகுதி ரிஃப் கிளாஸ் ஃபூ {தனியார்ஃ இன்ட் ஐடி _; இயங்குதளம்ஃஃ சரம் ^ பெயர்;}; புரோகிராமர் பயனர்-இடைமுக தர்க்கத்தை எழுதும் கோப்பு. வகுப்பின் தொகுப்பாளரால் உருவாக்கப்பட்ட பகுதி வரையறுக்கப்பட்ட தலைப்பு இறக்குமதி செய்யப்படுகிறது. பகுதி என்ற முக்கிய சொல் தேவையில்லை என்பதை நினைவில் கொள்க. //foo.public.h #pragma ஒருமுறை #include "foo.private.h" ரிஃப் கிளாஸ் ஃபூ {பொதுஃ int GetId (); தளம்ஃ: சரம் ^ GetName ();}; இது பகுதி வகுப்பின் உறுப்பினர்கள் செயல்படுத்தப்படும் கோப்பு. //foo.cpp #include "pch.h" #include "foo.public.h" int fhoo:: GetId () {ரிடர்ன் ஐடி _;} இயங்குதளம்ஃ: சரம் ^ ஃபூஃ: GetName {ரீட்டர்ன் பெயர் _;} ஜெனரிக்ஸ் விண்டோஸ் ரன்டைம் மற்றும் இதனால் சி + +/சிஎக்ஸ் ரன்டைம் அடிப்படையிலான ஜெனரிக்ஸை ஆதரிக்கிறது. தொகுப்பு-நேர கட்டமைப்புகள் கொண்ட சி + + வார்ப்புருக்கள் போலல்லாமல், பொதுவான வகை தகவல்கள் மெட்டாடேட்டாவில் உள்ளன மற்றும் இயக்க நேரத்தில் உடனடிப்படுத்தப்படுகின்றன. இரண்டும் தொகுப்பாளரால் ஆதரிக்கப்படுகின்றன, மேலும் அவற்றை இணைக்க முடியும். பொதுவான <தட்டச்சு பெயர் T> பொது ரிஃப் கிளாஸ் பை {சொத்து T உருப்படி;}; மெட்டாடேட்டா அனைத்து வின்ஆர்டி நிரல்களும் மெட்டாடேட்டா மூலம் தங்கள் அறிவிக்கப்பட்ட வகுப்புகள் மற்றும் உறுப்பினர்களை அம்பலப்படுத்துகின்றன. . NET கட்டமைப்பிலிருந்து உருவாக்கப்பட்ட தரமான பொது மொழி உள்கட்டமைப்பின் (CLI) ஒரு பகுதியாக தரப்படுத்தப்பட்ட அதே வடிவம் தான். இதன் காரணமாக, விண்டோஸ் ரன்டைமை இலக்காகக் கொண்ட சி + +/சிஎக்ஸ், சிஎல்ஐ மொழிகள் மற்றும் ஜாவாஸ்கிரிப்ட் ஆகியவற்றில் குறியீட்டைப் பகிர முடியும். இயக்க நேர நூலகம் சி + +/சிஎக்ஸ் விண்டோஸ் இயக்க நேரத்தை குறிவைக்கும் நூலகங்களின் தொகுப்பைக் கொண்டுள்ளது. இவை சி + + நிலையான நூலகம் மற்றும் வின்ஆர்டி ஆகியவற்றின் செயல்பாட்டைக் குறைக்க உதவுகின்றன. முன்கூட்டிய செயலி அடிப்படையிலான கண்டறிதல் C + +/CX நீட்டிப்பு இயக்கப்பட்டுள்ளதா என்பதை நீங்கள் _ _ cplusplus _winrt முன்கூட்டிய செயலி சின்னத்தின் இருப்பைச் சோதிப்பதன் மூலம் கண்டறிய முடியும். விண்டோஸ் இயக்க நேர குறிப்புகள் C + +/CX வடிவமைப்பிற்குள் உள்ள வெளிப்புற இணைப்புகள்-காட்சி C + + + குழு வலைப்பதிவு செல்லும் 3: மரியன் லுபாருடன் C + +/CX அத்தியாயம்-சேனல் 9 வின்ஆர்டி மற்றும் வின்எம்டி கோப்புகள்-மாரியஸ் பான்சிலாவின் வலைப்பதிவு காட்சி C + + மொழி குறிப்பு (C + +/CX) C + + + நிரலாக்க மொழி குடும்பம் C + + தொகுப்பான்கள்