Composite data type
கணினி அறிவியலில், ஒரு கலப்பு தரவு வகை அல்லது கூட்டு தரவு வகை என்பது நிரலாக்க மொழியின் பழமையான தரவு வகைகள் மற்றும் பிற கலப்பு வகைகளைப் பயன்படுத்தி ஒரு நிரலில் கட்டமைக்கக்கூடிய எந்தவொரு தரவு வகையாகும். இது சில நேரங்களில் ஒரு அமைப்பு அல்லது மொத்த வகை என்று அழைக்கப்படுகிறது, இருப்பினும் பிந்தைய சொல் வரிசைகள், பட்டியல்கள் போன்றவற்றைக் குறிக்கலாம். ஒரு கலப்பு வகையை உருவாக்கும் செயல் கலவை என்று அழைக்கப்படுகிறது. கலப்பு தரவு வகைகள் பெரும்பாலும் அளவிடக்கூடிய மாறிகளுடன் வேறுபடுகின்றன. சி/சி + + கட்டமைப்புகள் மற்றும் வகுப்புகள் ஏ அமைப்பு என்பது சி மற்றும் சி + + இன் கலப்பு வகை பற்றிய கருத்தாகும், இது பெயரிடப்பட்ட புலங்கள் அல்லது உறுப்பினர்களின் நிலையான தொகுப்பை உருவாக்கும் ஒரு தரவு வகை. அவற்றை அறிவிப்பதில் பயன்படுத்தப்படும் கட்டமைப்பு முக்கிய வார்த்தையின் காரணமாக இது அழைக்கப்படுகிறது, இது கட்டமைப்பு அல்லது இன்னும் துல்லியமாக, பயனர் வரையறுக்கப்பட்ட தரவு கட்டமைப்புக்கு குறுகியதாகும். சி + + இல், ஒரு கட்டமைப்புக்கும் ஒரு வகுப்புக்கும் இடையிலான ஒரே வித்தியாசம் இயல்புநிலை அணுகல் நிலை ஆகும், இது வகுப்புகளுக்கு தனிப்பட்டதாகவும், கட்டமைப்புகளுக்கு பொது என்றும் உள்ளது. வகுப்புகள் மற்றும் வகுப்பு முக்கிய சொல் சி + + இல் முற்றிலும் புதியதாக இருந்தபோதிலும், சி நிரலாக்க மொழியில் ஏற்கனவே ஒரு மூல வகை கட்டமைப்புகள் இருந்தன என்பதை நினைவில் கொள்க. அனைத்து நோக்கங்களுக்கும் நோக்கங்களுக்கும், சி + + கட்டமைப்புகள் சி கட்டமைப்புகளின் மேற்பரப்பை உருவாக்குகின்றனஃ கிட்டத்தட்ட அனைத்து செல்லுபடியாகும் சி கட்டமைப்புகளும் ஒரே சொற்பொருளுடன் செல்லுபடியாகும் சி + + கட்டமைப்புகளாகும். பிரகடனம் ஒரு கட்டமைப்பு பிரகடனம் புலங்களின் பட்டியலைக் கொண்டுள்ளது, அவை ஒவ்வொன்றும் எந்த வகையையும் கொண்டிருக்கலாம். ஒரு கட்டமைப்புப் பொருளுக்குத் தேவையான மொத்த சேமிப்பு என்பது அனைத்து புலங்களின் சேமிப்புத் தேவைகளின் கூட்டுத்தொகையாகும், மேலும் எந்தவொரு உள் திணிப்பும் ஆகும். எடுத்துக்காட்டாகஃ கட்டமைப்புக் கணக்கு {int கணக்கு _ எண்; சரம் * முதல் _ பெயர்; சரம் * கடைசி _ பெயர்; மிதவை இருப்பு;}; ஒரு வகையை வரையறுக்கிறது, இது கட்டமைப்புக் கணக்கு என்று குறிப்பிடப்படுகிறது. இந்த வகை ஒரு புதிய மாறியை உருவாக்க, நாம் கட்டமைப்பை எழுதலாம் கணக்கு மைஅக்கவுண்ட்; இது ஒரு முழு எண் கூறுகளைக் கொண்டுள்ளது, இது myAccount.account_number ஆல் அணுகப்படுகிறது, மேலும் ஒரு மிதக்கும்-புள்ளி கூறு, myAccount.balance ஆல் அணுகப்படுகிறது, அதே போல் முதல் பெயர் மற்றும் கடைசி பெயர் கூறுகளும் உள்ளன. மை அக்கவுண்ட் அமைப்பு நான்கு மதிப்புகளையும் கொண்டுள்ளது, மேலும் நான்கு புலங்களும் சுயாதீனமாக மாற்றப்படலாம். கட்டமைப்புக் கணக்கைக் குறியீட்டில் மீண்டும் மீண்டும் எழுதுவது சிக்கலானது என்பதால், கட்டமைப்புக்கு மிகவும் வசதியான ஒத்தபெயரை வழங்க சி குறியீட்டில் ஒரு தட்டச்சு அறிக்கையைப் பார்ப்பது வழக்கத்திற்கு மாறானது அல்ல. இருப்பினும், சில நிரலாக்க பாணி வழிகாட்டிகள் இதற்கு எதிராக அறிவுறுத்துகின்றன, இது வகையை மறைக்கக்கூடும் என்று கூறுகிறது. எடுத்துக்காட்டாகஃ தட்டச்சுசெய்யப்பட்ட கட்டமைப்பு கணக்கு _ {int கணக்கு _ எண்; சரம் * முதல் _ பெயர்; சரம் * கடைசி _ பெயர்; மிதவை இருப்பு;} கணக்கு; சி + + குறியீட்டில், தட்டச்சு செய்ய வேண்டிய அவசியமில்லை, ஏனெனில் கட்டமைப்பைப் பயன்படுத்தி வரையறுக்கப்பட்ட வகைகள் ஏற்கனவே வழக்கமான பெயர் இடத்தின் ஒரு பகுதியாகும், எனவே வகையை கட்டமைக்கப்பட்ட கணக்கு அல்லது வெறுமனே கணக்கு என்று குறிப்பிடலாம். மற்றொரு எடுத்துக்காட்டாக, மிதக்கும் புள்ளி தரவு வகையைப் பயன்படுத்தும் முப்பரிமாண திசையன் கலப்பு வகையை பின்வருவனவற்றின் மூலம் உருவாக்க முடியும்ஃ கட்டமைப்பு திசையன் {மிதவை x; மிதவை y; மிதவை z;}; திசையன் கலப்பு வகையுடன் கூடிய திசைவேகம் என்று பெயரிடப்பட்ட ஒரு மாறி திசையன் திசைவேகமாக அறிவிக்கப்படும்; திசைவேகத்தின் உறுப்பினர்கள் ஒரு புள்ளி குறியீட்டைப் பயன்படுத்தி அணுகப்படுவார்கள். எடுத்துக்காட்டாக, velocity.x = 5; வேகத்தின் x கூறுகளை 5 க்கு சமமாக அமைக்கும். இதேபோல், ஒரு வண்ண கட்டமைப்பை பின்வருவனவற்றைப் பயன்படுத்தி உருவாக்க முடியும்ஃ நிறம் கட்டமைத்தல் {கையொப்பமிடப்படாத இன்ட் சிவப்பு; கையொப்பமிடப்படாத இன்ட் பச்சை; கையொப்பமிடப்படாத இன்ட் நீலம்;} 3டி கிராபிக்ஸ், நீங்கள் வழக்கமாக ஒவ்வொரு உச்சியின் நிலை மற்றும் நிறம் இரண்டையும் கண்காணிக்க வேண்டும். இதைச் செய்வதற்கான ஒரு வழி, முன்பு உருவாக்கப்பட்ட திசையன் மற்றும் வண்ண கலப்பு வகைகளைப் பயன்படுத்தி ஒரு வெர்டெக்ஸ் கலப்பு வகையை உருவாக்குவதாகும்ஃ ஸ்ட்ரக்ட் வெர்டெக்ஸ் {வெக்டர் நிலை; வண்ண நிறம்;}; இன்ஸ்டான்டியேஷன் முன்பு இருந்த அதே வடிவமைப்பைப் பயன்படுத்தி வகை ஸ்ட்ரக்ட் வெர்டெக்ஸின் மாறியை உருவாக்குகிறதுஃ வெர்டெக்ஸ் வி; உறுப்பினர் அணுகல் v இன் கூறுகளுக்கு மதிப்புகளை ஒதுக்குங்கள்ஃ v.position.x = 0.0; v.position.y = 1.5; v.position.z = 0.0; v.color.red = 128; v.color.green = 0; v.color.blue = 255; பழமையான துணை வகை கட்டமைப்பின் முதன்மை பயன்பாடு சிக்கலான தரவுத்தொகுப்புகளின் கட்டுமானமாகும், ஆனால் சில நேரங்களில் இது பழமையான கட்டமைப்பு துணை வகைகளை உருவாக்க பயன்படுத்தப்படுகிறது. எடுத்துக்காட்டாக, இரண்டு கட்டமைப்புகள் ஒரே ஆரம்ப புலங்களைக் கொண்டிருந்தால், அந்த புலங்கள் அதே வழியில் குறிப்பிடப்படும் என்று தரநிலை சி தேவைப்படுவதால், குறியீடு கட்டமைப்பு இஃபூ _ ஓல்டு _ ஸ்டப் {லாங் x, y;}; கட்டமைப்பு இஃபூ _ பதிப்பு _ 42 {லாங் x, y, z; சார் * பெயர்; லாங் a, b, c;}; வெற்றிட செயல்பாடு _ ஆன் _ இஃபூ (கட்டமைப்பு இஃபூ _ ஓல்டு _ ஸ்டப் *); கட்டமைப்பு இஃபூ _ பதிப்பு _ 42 கள்;. . . ஆபரேட் _ ஆன் _ இஃபூ (& கள்); சரியாக வேலை செய்யும். வகை கையொப்பம் வகை கையொப்பங்கள் (அல்லது செயல்பாட்டு வகைகள்) பழமையான மற்றும் கலப்பு வகைகளிலிருந்து கட்டமைக்கப்படுகின்றன, மேலும் அவை கலப்பு வகைகளை உருவாக்கும் போது வகைகளாக செயல்படுகின்றனஃ தட்டச்சு வடிவ கட்டமைப்பு {int x; int y;} புள்ளி; தட்டச்சு வடிவ இரட்டை (* மெட்ரிக்) (புள்ளி p1, புள்ளி p2); தட்டச்சு வடிவ அமைப்பு {புள்ளி மையம்; இரட்டை ஆரம்; மெட்ரிக் மெட்ரிக்;} வட்டம்; மேலும் காண்க பொருள் கலவை அமைப்பு (சி நிரலாக்க மொழி) அளவுகோல் (கணிதம்) குறிப்புகள் தரவு வகைகள் வகை கோட்பாடு எடுத்துக்காட்டு சி குறியீடு கொண்ட கட்டுரைகள் சி + + குறியீடு கொண்ட கட்டுரைகள்