பொருளடக்கம்
- C++ என்றால் என்ன?
- ஏன் C++ பயன்படுத்த வேண்டும்
- அம்சங்கள்
- உள்ளூர் சுற்றுச்சூழல் அமைப்பு
- C++ அடிப்படை உள்ளீடு/வெளியீடு
- ஸ்டாண்டர்ட் அவுட்புட் ஸ்ட்ரீம் (கவுட்)
- நிலையான உள்ளீட்டு ஸ்ட்ரீம் (சின்)
- நிலையான இறுதி வரி (endl)
- C++ மாறிகள்
- C++ அடையாளங்காட்டிகள்
- C++ தரவு வகைகள்
- C++ மாறிலிகள்/சொற்கள்
- சி++ சேமிப்பக வகுப்புகள்
- சி++ மாற்றிகள் வகைகள்
- C++ இல் ஆபரேட்டர்கள்
- சி++ சுழல்கள்
- முடிவெடுக்கும் அறிக்கைகள்
- சி++ செயல்பாடுகள்
- சி++ எண்கள்
- சி++ வரிசைகள்
- சி++ சரங்கள்
- சி++ சுட்டிகள்
- C++ குறிப்புகள்
- C++ தேதி மற்றும் நேரம்
- C++ தரவு கட்டமைப்புகள்
- C++ வகுப்புகள் மற்றும் பொருள்கள்
- சி++ பரம்பரை
- C++ அணுகல் மாற்றிகள்
- சி++ ஓவர்லோடிங்
- சி++ பாலிமார்பிசம்
- C++ தரவு சுருக்கம்
- சி++ டேட்டா என்காப்சுலேஷன்
- சி++ சுருக்க வகுப்புகள்
- சி++ விதிவிலக்கு கையாளுதல்
- சி++ டைனமிக் மெமரி
- சி++ டெம்ப்ளேட்கள்
- சி++ முன்செயலிகள்
- சி++ சிக்னல் கையாளுதல்
- C++ வலை நிரலாக்கம்
- முடிவுரை
- பரிந்துரைக்கப்பட்ட கட்டுரைகள்
C++ என்றால் என்ன?
C++ என்பது ஒரு குறுக்கு-தளம் மொழியாகும், இது உயர் செயல்திறன் பயன்பாடுகளை உருவாக்க பயன்படுகிறது. Bjarne Stroustrup இதை C மொழிக்கு நீட்டிப்பாக உருவாக்கினார். சி++ புரோகிராமர்களுக்கு கணினி வளங்கள் மற்றும் நினைவகத்தின் மீது கட்டுப்பாட்டை வழங்குகிறது. மொழி 2011, 2014 மற்றும் 2017 இல் C++11, C++14 மற்றும் C++17 என மூன்று குறிப்பிடத்தக்க முறை புதுப்பிக்கப்பட்டது.
ஏன் C++ பயன்படுத்த வேண்டும்
- சி++ என்பது நிரலாக்கத்திற்கான மிகவும் பிரபலமான மொழிகளில் ஒன்றாகும்.
- இயக்க முறைமைகள், GUIகள் மற்றும் உட்பொதிக்கப்பட்ட அமைப்புகளில் C++ ஐக் காணலாம்.
- இது ஒரு பொருள் சார்ந்த நிரலாக்க மொழியாகும், இது நிரல்களுக்கு ஒரு தெளிவான கட்டமைப்பை அளிக்கிறது மற்றும் குறியீட்டை மீண்டும் பயன்படுத்த அனுமதிக்கிறது, வளர்ச்சி செலவுகளைக் குறைக்கிறது.
- இது கையடக்கமானது மற்றும் பல தளங்களுக்கு மாற்றியமைக்கக்கூடிய பயன்பாடுகளை உருவாக்க பயன்படுகிறது.
- C++ ஆனது C#க்கு அருகில் இருப்பதால் ஜாவா , புரோகிராமர்கள் C++ க்கு அல்லது நேர்மாறாக மாறுவதை இது எளிதாக்குகிறது.
அம்சங்கள்
- அதற்கு ஒரு தலைப்பு தேவை.
- பெயர்வெளி std ஐப் பயன்படுத்தவும்; பெயர்வெளி std ஐப் பயன்படுத்தும்படி கம்பைலரை எச்சரிக்க.
- நிரலின் செயல்படுத்தல் தொடங்கும் முக்கிய அம்சம் வரி int main() ஆகும்.
- அடுத்த வரி குறைகிறது<< Hello World; the word Hello World is reflected on the keyboard.
- அடுத்த வரி 0 ஐ வழங்குகிறது; முக்கிய()செயல்பாடு முடிவடைகிறது.
- int a;
- int _ab;
- int a30;
- முழு எண்ணாக 4;
- intxy;
- முழு எண்ணாக இரட்டை;
- உண்மையின் மதிப்பு உண்மையைக் குறிக்கிறது.
- தவறைக் குறிக்கும் தவறான மதிப்பு.
- கையெழுத்திட்டார்
- கையொப்பமிடாத
- நீளமானது
- குறுகிய
- எண்கணித ஆபரேட்டர்
- லாஜிக்கல் ஆபரேட்டர்
- பிட்வைஸ் ஆபரேட்டர்
- பணி ஆபரேட்டர்
- தொடர்புடைய ஆபரேட்டர்
- மற்ற ஆபரேட்டர்
- அறிக்கை என்றால்
- என்றால்..மற்ற அறிக்கைகள்
- அறிக்கைகள் என்றால் கூடு
- என்றால்-இல்லை என்றால் ஏணி
- தாவி அறிக்கைகள்:
- உடைக்க
- தொடரவும்
- போய்விட்டது
- திரும்ப
- int - சேமிக்கப்படும் ஒரு வகை உறுப்பு
- y - வரிசையின் பெயர்
- 4 - வரிசையின் அளவு
- சரம் வகுப்பின் பொருள்களாக இருக்கும் சரங்கள்
- சி-சரங்கள்
- முதலில், ஒரு சுட்டி மாறியை வரையறுக்கவும்
- இப்போது மாறியின் முகவரியை (&) பயன்படுத்தி ஒரு சுட்டிக்கு ஒதுக்கவும், அது அந்த மாறியின் முகவரியை வழங்குகிறது.
- (*) ஐப் பயன்படுத்தி முகவரியில் சேமிக்கப்பட்ட மதிப்புகளை அணுகுதல், அதன் செயல்பாட்டால் குறிப்பிடப்பட்ட முகவரியில் அமைந்துள்ள மாறியின் மதிப்பை வழங்குகிறது.
- இல் மல்டிபாத் பரம்பரை, ஒரு பெறப்பட்ட வகுப்பு மற்றொரு பெறப்பட்ட வகுப்பிலிருந்து உருவாக்கப்பட்டது மற்றும் மற்றொரு பெறப்பட்ட வகுப்பின் அதே அடிப்படை வர்க்கம். இந்த பரம்பரை ஆதரிக்கவில்லை. நெட் C#, F# போன்ற மொழிகள்.
- பொது
- தனியார்
- பாதுகாக்கப்பட்டது
- ஒரு வகுப்பில் பொது என அறிவிக்கப்பட்ட உறுப்பினர்கள் நிரலில் எங்கிருந்தும் அணுகலாம்.
- ஒரு வகுப்பில் தனிப்பட்டதாக அறிவிக்கப்பட்ட உறுப்பினர்களை வகுப்பிற்குள்ளிருந்து மட்டுமே அணுக முடியும். வகுப்பிற்கு வெளியே உள்ள குறியீட்டின் எந்தப் பகுதியிலிருந்தும் அவற்றை அணுக அனுமதி இல்லை.
- அனைத்து தரவு உறுப்பினர்களையும் தனிப்பட்டதாக்குங்கள்.
- தரவு உறுப்பினரின் மதிப்பை செட் செயல்பாடு அமைக்கும் வகையில், ஒவ்வொரு தரவு உறுப்பினருக்கும் பொது செட்டர் மற்றும் கெட்டர் செயல்பாடுகளை உருவாக்கவும், மேலும் பெறு செயல்பாடு தரவு உறுப்பினரின் மதிப்பைப் பெறுகிறது.
- நினைவகத்தில் ஒரு மாறும் இடத்தை உருவாக்குதல்
- அதன் முகவரியை ஒரு சுட்டியில் சேமித்தல்
- செயல்பாட்டு வார்ப்புருக்கள்
- வகுப்பு வார்ப்புருக்கள்
- மேக்ரோ
- கோப்பு சேர்த்தல்
- நிபந்தனை தொகுப்பு
- பிற உத்தரவுகள்
உள்ளூர் சுற்றுச்சூழல் அமைப்பு
உங்கள் கணினியில் கீழ்கண்ட மென்பொருளை வைத்திருந்தால் நன்றாக இருக்கும்.
இது ஒரு உண்மையான C++ கம்பைலர் ஆகும், இது உங்கள் மூலக் குறியீட்டை இறுதி இயங்கக்கூடிய நிரலில் தொகுக்கப் பயன்படும். பெரும்பாலான C++ கம்பைலர்கள் உங்கள் மூலக் குறியீட்டிற்கு நீங்கள் என்ன நீட்டிப்பைக் கொடுக்கிறீர்கள் என்பதைப் பொருட்படுத்துவதில்லை. அடிக்கடி பயன்படுத்தப்படும் கம்பைலர் குனு சி/சி++ கம்பைலர் ஆகும்.
இது தட்டச்சு செய்ய மென்பொருளால் பயன்படுத்தப்படுகிறது. எடுத்துக்காட்டுகளில் விண்டோஸ் நோட்பேட், ஓஎஸ் எடிட், ஷார்ட், எப்சிலன், ஈஎம்ஏசிஎஸ் மற்றும் விம் அல்லது VI கட்டளைகள் அடங்கும். எடிட்டருடன் நீங்கள் உருவாக்கும் கோப்புகள் மூலக் கோப்புகள் என்றும், C++ கோப்புகள் .cpp, .cp அல்லது .c என்றும் குறிப்பிடப்படுகின்றன. உங்கள் C++ நிரலாக்கத்தைத் தொடங்க, ஒரு உரை திருத்தி இருக்க வேண்டும்.
ஒரு வர்க்கம், பொருள், முறைகள் மற்றும் நிகழ்வு மாறிகள் எதைக் குறிக்கின்றன என்பதை இப்போது பார்க்கலாம்.
உதாரணமாக
|_+_|வெளியீடு
|_+_|மேலே குறிப்பிட்டுள்ள நிரலின் பல்வேறு பகுதிகளைப் பார்ப்போம் -
C++ அடிப்படை உள்ளீடு/வெளியீடு
C++ I/O செயல்பாடு ஸ்ட்ரீம் கருத்தைப் பயன்படுத்துகிறது. ஸ்ட்ரீம் என்பது பைட்டுகளின் வரிசை அல்லது தரவு ஓட்டம். இது செயல்திறனை வேகமாக்குகிறது.
பைட்டுகள் பிரதான நினைவகத்திலிருந்து பிரிண்டர், டிஸ்ப்ளே ஸ்கிரீன் அல்லது நெட்வொர்க் இணைப்பு போன்ற சாதனங்களுக்குப் பாய்ந்தால், இது அறியப்படுகிறது. வெளியீடு செயல்பாடு.
அச்சுப்பொறி, காட்சித் திரை, பிணைய இணைப்பு போன்ற சாதனங்களிலிருந்து பிரதான நினைவகத்திற்கு பைட்டுகள் பாய்ந்தால், இது அழைக்கப்படுகிறது. ஒரு உள்ளீட்டு செயல்பாடு.
ஸ்டாண்டர்ட் அவுட்புட் ஸ்ட்ரீம் (கவுட்)
தி செலவு ஒரு முன் வரையறுக்கப்பட்ட பொருள் நீரோடை வர்க்கம். இது வெளியீட்டு சாதனத்துடன் இணைக்கப்பட்டுள்ளது, இது பொதுவாக காட்சித் திரையாகும். கன்சோலில் வெளியீட்டைக் காட்ட ஸ்ட்ரீம் செருகும் ஆபரேட்டருடன் சேர கவுட் பயன்படுத்தப்படுகிறது.
உதாரணமாக
|_+_|வெளியீடு
|_+_|நிலையான உள்ளீட்டு ஸ்ட்ரீம் (சின்)
தி ஜின் முன் வரையறுக்கப்பட்ட பொருள். இது உள்ளீட்டு சாதனத்துடன் இணைக்கப்பட்டுள்ளது, இது பொதுவாக ஒரு விசைப்பலகை ஆகும். கன்சோல் உள்ளீட்டைப் படிக்க ஸ்ட்ரீம் பிரித்தெடுத்தல் ஆபரேட்டருடன் (>>) சேர சின் பயன்படுத்தப்படுகிறது.
உதாரணமாக
|_+_|வெளியீடு
|_+_|நிலையான இறுதி வரி (endl)
தி endl வகுப்பின் முன் வரையறுக்கப்பட்ட பொருள். இது புதிய வரி எழுத்துக்களைச் செருகவும், ஸ்ட்ரீமை ஃப்ளஷ் செய்யவும் பயன்படுகிறது.
உதாரணமாக
|_+_|வெளியீடு
|_+_|C++ மாறிகள்
ஒரு மாறி என்பது நினைவக இருப்பிடத்தின் பெயர். இது தரவுகளை சேமிக்க பயன்படுகிறது. மதிப்பை மாற்றலாம், அது பல முறை மீண்டும் பயன்படுத்தப்படும். எளிதில் அடையாளம் காணக்கூடிய ஒரு சின்னத்தின் மூலம் நினைவக இருப்பிடத்தை பிரதிநிதித்துவப்படுத்த இது ஒரு வழியாகும். ஒரு மாறியில் எழுத்துக்கள், அடிக்கோடிட்டு, இலக்கங்கள் இருக்கலாம். ஒரு மாறி பெயர் ஒரு எழுத்துக்களில் தொடங்கி அடிக்கோடிட்டு மட்டுமே இருக்கும். இது ஒரு இலக்கத்துடன் தொடங்க முடியாது.
மாறி பெயருக்குள் வெள்ளை இடைவெளிகள் அனுமதிக்கப்படவில்லை.
ஒரு மாறிப் பெயர் ஒதுக்கப்பட்ட வார்த்தையாகவோ அல்லது முக்கிய வார்த்தையாகவோ இருக்கக்கூடாது, எ.கா., சார், ஃப்ளோட் போன்றவை.
செல்லுபடியாகும் மாறி பெயர்கள்:
தவறான மாறி பெயர்கள்:
சி++ அடையாளங்காட்டிகள்
ஒரு மாறி, செயல்பாடு, வகுப்பு, தொகுதி அல்லது வேறு ஏதேனும் பயனர் வரையறுக்கப்பட்ட உருப்படியை அடையாளம் காண C++ அடையாளங்காட்டி பயன்படுத்தப்படுகிறது. இது A முதல் Z அல்லது a to z அல்லது அடிக்கோடி (_) உடன் தொடங்குகிறது, அதைத் தொடர்ந்து பூஜ்ஜியம் அல்லது அதற்கு மேற்பட்ட எழுத்துக்கள் மற்றும் 0 முதல் 9 வரை இருக்கும். C++ ஆனது அடையாளங்காட்டிகளுக்குள் @, $ மற்றும் % போன்ற நிறுத்தற்குறிகளை அனுமதிக்காது. இது ஒரு கேஸ்-சென்சிட்டிவ் புரோகிராமிங் மொழி. எனவே, சி++ இல் பணியாளர்கள் மற்றும் பணியாளர்கள் இரண்டு வெவ்வேறு அடையாளங்காட்டிகள்.
C++ தரவு வகைகள்
வகை | முக்கிய வார்த்தைகள் |
---|---|
பாத்திரம் | கரி |
பூலியன் | பூல் |
மிதவைப்புள்ளி | மிதவை |
இரட்டை மிதக்கும் புள்ளி | இரட்டை |
முழு | முழு எண்ணாக |
மதிப்பற்றது | வெற்றிடமானது |
பரந்த தன்மை | wchar_t |
வகை | வழக்கமான பிட் அகலம் | வழக்கமான வரம்பு |
கரி | 1பைட் | -127 முதல் 127 அல்லது 0 முதல் 255 வரை |
கையொப்பமிடாத கரி | 1பைட் | 0 முதல் 255 வரை |
கையொப்பமிட்ட கரி | 1பைட் | -127 முதல் 127 வரை |
wchar_t | 2 அல்லது 4 பைட்டுகள் | 1 பரந்த எழுத்து |
முழு எண்ணாக | 4 பைட்டுகள் | -2147483648 முதல் 2147483647 வரை |
கையொப்பமிடப்படாத முழு எண்ணாக | 4 பைட்டுகள் | 0 முதல் 4294967295 வரை |
கையொப்பமிடப்பட்டது | 4 பைட்டுகள் | -2147483648 முதல் 2147483647 வரை |
குறுகிய முழு எண்ணாக | 2பைட்டுகள் | -32768 முதல் 32767 வரை |
மிதவை | 4 பைட்டுகள் | |
கையொப்பமிடப்படாத குறுகிய எண்ணாக | 2பைட்டுகள் | 0 முதல் 65,535 வரை |
சிறிய எண்ணாக கையொப்பமிடப்பட்டது | 2பைட்டுகள் | -32768 முதல் 32767 வரை |
நீண்ட எண்ணாக | 8பைட்டுகள் | -2,147,483,648 முதல் 2,147,483,647 வரை |
நீண்ட எண்ணாக கையொப்பமிடப்பட்டது | 8பைட்டுகள் | அதே நீண்ட எண்ணாக |
கையொப்பமிடப்படாத நீண்ட எண்ணாக | 8பைட்டுகள் | 0 முதல் 4,294,967,295 வரை |
நீண்ட நீண்ட எண்ணாக | 8பைட்டுகள் | -(2^63) முதல் (2^63)-1 |
கையொப்பமிடாத நீண்ட நீண்ட எண்ணாக | 8பைட்டுகள் | 0 முதல் 18,446,744,073,709,551,615 |
இரட்டை | 8பைட்டுகள் | |
நீண்ட இரட்டை | 12 பைட்டுகள் |
C++ மாறிலிகள்/சொற்கள்
நிலையான மதிப்புகள் நிரல் மாற்றக்கூடிய நிலையான மதிப்புகளைக் குறிக்கிறது மற்றும் அவை எழுத்துகள் என்று அழைக்கப்படுகின்றன.
மாறிலிகள் மூல தரவு வகைகளில் ஏதேனும் இருக்கலாம் மற்றும் முழு எண்கள், எழுத்துகள், மிதக்கும்-புள்ளி எண்கள், சரங்கள் மற்றும் பூலியன் மதிப்புகள் எனப் பிரிக்கப்படுகின்றன.
முழு எண் எழுத்துகள்
ஒரு முழு எண் என்பது ஒரு தசம, எண் அல்லது எண்ம மாறிலி.
ஒரு முழு எண் எழுத்துக்கு பின்னொட்டு உள்ளது, இது முறையே நீண்ட மற்றும் கையொப்பமிடப்படாததற்கு L மற்றும் U ஆகியவற்றின் கலவையாகும். பின்னொட்டு சிற்றெழுத்து அல்லது பெரிய எழுத்து மற்றும் எந்த வரிசையிலும் இருக்கலாம்.
எ.கா: 212, 215u, 0xFeeL, 078, 032UU
மிதக்கும் புள்ளி இலக்கியங்கள்
ஒரு மிதக்கும் புள்ளியில் ஒரு முழு எண் பகுதி, ஒரு பகுதியளவு பகுதி, ஒரு தசம புள்ளி மற்றும் ஒரு அடுக்குப் பகுதி உள்ளது. நீங்கள் மிதக்கும் புள்ளி எழுத்துக்களை தசம வடிவத்தில் அல்லது அதிவேக வடிவத்தில் குறிப்பிடலாம்.
தசம படிவத்தைப் பயன்படுத்தும் போது, நீங்கள் தசம புள்ளி, அடுக்கு அல்லது இரண்டையும் சேர்க்க வேண்டும். அதிவேக வடிவத்தைப் பயன்படுத்தும்போது, உங்களிடம் பின்னம் பகுதி, முழு எண் பகுதி அல்லது இரண்டும் இருக்க வேண்டும். கையொப்பமிடப்பட்ட அடுக்கு E அல்லது e ஆல் அறிமுகப்படுத்தப்பட்டது.
பூலியன் இலக்கியங்கள்
இரண்டு பூலியன் எழுத்துக்கள் உள்ளன
எழுத்து எழுத்துக்கள்
எழுத்து எழுத்துக்கள் ஒற்றை மேற்கோள்களில் இணைக்கப்பட்டுள்ளன. எழுத்து L உடன் தொடங்கினால், அது ஒரு பரந்த எழுத்து எழுத்து மற்றும் wchar_t வகை மாறியில் சேமிக்கப்பட வேண்டும். இல்லையெனில், இது ஒரு குறுகிய எழுத்து எழுத்து மற்றும் கரி வகையின் எளிய மாறியில் சேமிக்கப்படுகிறது.
எஸ்கேப் வரிசை | பொருள் |
\ | தன்மை |
’ | ' பாத்திரம் |
\ | பாத்திரம் |
? | ? பாத்திரம் |
o | எச்சரிக்கை அல்லது மணி |
பேக்ஸ்பேஸ் | |
f | ஃபார்ம் ஃபீட் |
புதிய கோடு | |
வண்டி திரும்புதல் | |
கிடைமட்ட தாவல் | |
v | செங்குத்து தாவல் |
ooo | ஒன்று முதல் மூன்று இலக்கங்களின் எண்ம எண் |
xhh. . . | ஒன்று அல்லது அதற்கு மேற்பட்ட இலக்கங்களின் ஹெக்ஸாடெசிமல் எண் |
சி++ சேமிப்பக வகுப்புகள்
தானியங்கு சேமிப்பு வகுப்பு
இது அனைத்து உள்ளூர் மாறிகளுக்கும் இயல்புநிலை சேமிப்பக வகுப்பாகும்.
தொடரியல்
|_+_|பதிவு சேமிப்பு வகுப்பு
RAM க்கு பதிலாக பதிவேட்டில் சேமிக்கப்படும் உள்ளூர் மாறிகளை வரையறுக்க அவை பயன்படுத்தப்படுகின்றன. இதன் பொருள், மாறியானது பதிவு அளவிற்கு சமமான அதிகபட்ச அளவைக் கொண்டுள்ளது மற்றும் அதற்கு ‘&’ ஆபரேட்டரைப் பயன்படுத்த முடியாது.
தொடரியல்
|_+_|நிலையான சேமிப்பக வகுப்பு
நிரலின் போது உள்ளூர் மாறியை உருவாக்கி அழிப்பதற்குப் பதிலாக அதைத் தொகுப்பாளரிடம் வைத்திருக்கச் சொல்கிறது. எனவே உள்ளூர் மாறிகளை நிலையானதாக ஆக்குவது, செயல்பாட்டு அழைப்புகளுக்கு இடையே அவற்றின் மதிப்புகளைப் பராமரிக்க உதவுகிறது.
வெளிப்புற சேமிப்பு வகுப்பு
ஒவ்வொரு நிரல் கோப்பிற்கும் தெரியும் உலகளாவிய மாறியின் குறிப்பைக் கொடுக்க இது பயன்படுகிறது. நீங்கள் 'extern' ஐப் பயன்படுத்தும்போது மாறியை துவக்க முடியாது.
மாற்றக்கூடிய சேமிப்பக வகுப்பு
மாறக்கூடிய குறிப்பான் வர்க்கப் பொருள்களுக்குப் பொருந்தும். கான்ஸ்ட் மெம்பர் செயல்பாட்டை மேலெழுத ஒரு பொருளின் உறுப்பினரை இது வழங்குகிறது. அதாவது, ஒரு மாறக்கூடிய உறுப்பினரை const Member செயல்பாட்டின் மூலம் மாற்றலாம்.
சி++ மாற்றிகள் வகைகள்
C++ ஆனது char, int மற்றும் டபுள் டேட்டா வகைகளை முன் மாற்றியமைக்கும் வகையில் வழங்குகிறது. அடிப்படை வகையின் அர்த்தத்தை மாற்ற ஒரு மாற்றி பயன்படுத்தப்படுகிறது, இதனால் அது பல்வேறு சூழ்நிலைகளின் தேவைகளுக்கு மிகவும் துல்லியமாக பொருந்துகிறது.
தரவு வகை மாற்றிகள் கீழே குறிப்பிடப்பட்டுள்ளன−
கையொப்பமிடப்பட்ட, கையொப்பமிடப்படாத, நீளமான மற்றும் குறுகிய மாற்றிகள் முழு எண் அடிப்படை வகைகளுக்குப் பயன்படுத்தப்படுகின்றன. கூடுதலாக, கையொப்பமிடப்பட்ட மற்றும் கையொப்பமிடப்படாதது கரிக்கு பயன்படுத்தப்படுகிறது, மேலும் நீளமானது இரட்டிப்பாக பயன்படுத்தப்படுகிறது.
கையொப்பமிடப்பட்ட மற்றும் கையொப்பமிடப்படாத மாற்றிகள் நீண்ட அல்லது குறுகிய மாற்றியமைப்பிற்கான முன்னொட்டுகளாகப் பயன்படுத்தப்படுகின்றன.
தகுதிகளின் வகைகள்
உதாரணமாக
|_+_|வெளியீடு
|_+_|C++ இல் ஆபரேட்டர்கள்
ஒரு ஆபரேட்டர் என்பது குறிப்பிட்ட கணித அல்லது தர்க்கரீதியான கையாளுதல்களைச் செய்ய கம்பைலருக்கு உதவும் ஒரு சின்னமாகும். C++ ஆனது பல்வேறு உள்ளமைக்கப்பட்ட ஆபரேட்டர்களைக் கொண்டுள்ளது மற்றும் பின்வரும் வகையான ஆபரேட்டர்களை வழங்குகிறது -
எண்கணித ஆபரேட்டர்
எண்கணித ஆபரேட்டர்கள் என்பது மாறிகள் அல்லது இரண்டு மதிப்புகளுக்கு இடையில் எண்கணித செயல்பாடுகளைச் செய்யப் பயன்படுத்தப்படும் ஆபரேட்டர்களைத் தவிர வேறில்லை.
ஆபரேட்டர்கள் | விளக்கம் | தொடரியல் |
+ | இரண்டு செயல்பாடுகளைச் சேர்க்கிறது | a+b |
* | இரண்டு செயல்களை பெருக்கும் | a*b |
– | இரண்டு செயல்களைக் கழிக்கிறது | a-b |
/ | முதல் செயலியை இரண்டால் வகுக்கிறது | a/b |
% | முதல் செயலி இரண்டால் வகுக்கப்படும் போது மீதியை வழங்கும் | a%b |
++ | இது முழு எண் மதிப்பை ஒன்று அதிகரிக்கிறது | a++ |
— | இது முழு எண் மதிப்பை ஒன்று குறைக்கிறது | செய்ய - |
தருக்க ஆபரேட்டர்
C++ இல் உள்ள லாஜிக்கல் ஆபரேட்டர்கள் மாறிகளின் உண்மை அல்லது தவறான மதிப்புகளை ஒருங்கிணைத்து, அதன் விளைவாக வரும் உண்மை மதிப்பை நீங்கள் கண்டுபிடிக்கலாம்.
ஆபரேட்டர்கள் | விளக்கம் | தொடரியல் |
அல்லது (||) | செயல்களில் ஒன்று உண்மையாக இருந்தால் உண்மை | (A || B) உண்மை. |
மற்றும் (&&) | இரண்டு செயல்களும் உண்மையாக இருந்தால் உண்மை | (A && B) தவறானது. |
இல்லை (!) | நிபந்தனை உண்மையாக இருந்தால், லாஜிக்கல் NOT ஆபரேட்டர் தவறானதாக இருக்கும். | !(A && B) உண்மை. |
பிட்வைஸ் ஆபரேட்டர்
C++ இல் பிட்வைஸ் ஆபரேட்டர்கள் முழு எண்களில் பிட்வைஸ் கணக்கீடுகளைச் செய்கிறார்கள். பிட்வைஸ் ஆபரேட்டர்: இரண்டு பிட்களும் 1 வேறு 0 எனில் 1ஐத் தரும். எடுத்துக்காட்டு: a = 10 = 1010 (பைனரி) b = 4 = 0100 (பைனரி a & b = 1010 & 0100 = 0000 = 0 (தசமம்) பிட்வைஸ் அல்லது ஆபரேட்டர்: ரிட்டர்ன்ஸ் 1 பிட் ஒன்று 1 வேறு 0 என்றால்.
ஆபரேட்டர்கள் | விளக்கம் | தொடரியல் |
>> | பைனரி ரைட் ஷிப்ட் x>> | x>> |
<< | பைனரி இடது மாற்றம் | எக்ஸ்<< |
^ | பைனரி XOR | x ^ ஒய் |
& | பைனரி மற்றும் | x & y |
| | பைனரி OR | x | ஒய் |
~ | பைனரி NOT | ~x |
பணி ஆபரேட்டர்
அசைன்மென்ட் ஆபரேட்டர்கள் மாறிகளுக்கு மதிப்புகளை ஒதுக்குகிறார்கள். a = 5 என்பது ஒரு அசைன்மென்ட் ஆபரேட்டர் ஆகும், இது வலதுபுறத்தில் உள்ள மதிப்பு 5 ஐ இடதுபுறத்தில் உள்ள மாறிக்கு அமைக்கிறது.
ஆபரேட்டர்கள் | விளக்கம் | தொடரியல் |
= | வலது பக்க வெளிப்பாட்டின் மதிப்புகளை இடது பக்க செயல்பாட்டிற்கு ஒதுக்குதல். | a=b+c |
+= | வலது பக்க இயக்கத்தை இடது பக்க இயக்கத்துடன் சேர்த்து, பின்னர் இடது இயக்கத்திற்கு ஒதுக்கவும். | a+=b a=a+b |
-= | வலப்புறத்தின் இயக்கத்தை இடதுபுற ஓபராண்டில் இருந்து கழிக்கவும், பின்னர் அதை இடது ஓபராண்டிற்கு ஒதுக்கவும். | a-=b a=a-b |
/= | இடது இயக்கத்தை வலது ஓபராண்டுடன் வகுத்து, இடது ஓபராண்டிற்கு ஒதுக்கவும். | a/=b a=a/b |
%= | இடது மற்றும் வலது ஓபராண்டைப் பயன்படுத்தி மாடுலஸை எடுத்து, முடிவை இடது ஓபராண்டிற்கு ஒதுக்கவும். | a%=b a=a%b |
*= | ஓபராண்டுகளைப் பயன்படுத்தி அடுக்கு மதிப்பைக் கணக்கிட்டு, இடது ஓபராண்டிற்கு மதிப்பை ஒதுக்கவும். | a*=b a=a*b |
&= | ஆபராண்டில் பிட்வைஸ் மற்றும் செயல்களைச் செய்கிறது மற்றும் இடது ஓபராண்டிற்கு மதிப்பை ஒதுக்குகிறது. | a&=b a=a&b |
|= | ஆபராண்டில் பிட்வைஸ் OR ஐச் செய்கிறது மற்றும் இடது ஓபராண்டிற்கு மதிப்பை ஒதுக்குகிறது. | a|=b a=a|b |
^= | ஆபராண்டில் பிட்வைஸ் OR ஐச் செய்கிறது மற்றும் இடது ஓபராண்டிற்கு மதிப்பை ஒதுக்குகிறது. | a^=b a=a^b |
>>= | ஓபராண்டில் பிட்வைஸ் ரைட் ஷிப்ட்டைச் செய்து, இடது ஓபராண்டிற்கு மதிப்பை ஒதுக்கவும். | a>>=b a=a>>b |
<<= | ஆபராண்டில் பிட்வைஸ் லெப்ட் ஷிப்ட்டைச் செய்கிறது மற்றும் இடது ஆபராண்டிற்கு மதிப்பை ஒதுக்குகிறது. | செய்ய<<= b a= a << b |
தொடர்புடைய ஆபரேட்டர்
ரிலேஷனல் ஆபரேட்டர்கள் என்பது இரண்டு மதிப்புகள் அல்லது பொருள்களை ஒப்பிடுவதற்குப் பயன்படுத்தப்படும் ஆபரேட்டர்கள்.
ஆபரேட்டர்கள் | விளக்கம் | தொடரியல் |
> | விட பெரியது | x > ஒய் |
< | விட குறைவாக | எக்ஸ் |
== | சமம் | x == y |
!= | சமமாக இல்லை | x != y |
>= | இதைவிட பெரியது அல்லது சமமானது | x >= y |
<= | குறைவாக அல்லது சமமாக | எக்ஸ்<= y |
மற்ற ஆபரேட்டர்கள்
ஆபரேட்டர் | விளக்கம் |
நிலை? எக்ஸ்: ஒய் | நிபந்தனை உண்மையாக இருந்தால், அது X இன் மதிப்பைத் தருகிறது இல்லையெனில் Y இன் மதிப்பை வழங்கும். |
, | இது ஒரு வரிசையான செயல்பாடுகளை ஏற்படுத்துகிறது. கமாவின் மதிப்பு என்பது கமாவால் பிரிக்கப்பட்ட பட்டியலின் கடைசி வெளிப்பாட்டின் மதிப்பாகும். |
அளவு | இது ஒரு மாறியின் அளவைத் தருகிறது. எடுத்துக்காட்டாக, sizeof(a), இதில் ‘a’ ஒரு முழு எண் மற்றும் 4ஐ வழங்கும். |
* | இது ஒரு மாறிக்கு ஒரு சுட்டி. உதாரணமாக *var; ஒரு மாறி var ஐ சுட்டிக்காட்டும். |
நடிகர்கள் | இது ஒரு தரவு வகையை மற்றொன்றுக்கு மாற்றுகிறது. |
. (புள்ளி) மற்றும் -> (அம்பு) | வகுப்புகள், கட்டமைப்புகள் மற்றும் தொழிற்சங்கங்களின் தனிப்பட்ட உறுப்பினர்களைக் குறிப்பிட அவை பயன்படுத்தப்படுகின்றன. |
& | இது மாறியின் முகவரியைத் தருகிறது. |
சி++ சுழல்கள்
வளையத்திற்கு
லூப்பிற்கான C++ ஆனது நிரலின் ஒரு பகுதியை பலமுறை மீண்டும் செயல்படுத்த பயன்படுகிறது. மறு செய்கையின் எண்ணிக்கை நிலையானதாக இருந்தால், லூப் அல்லது டூ-வைல் லூப்களை விட லூப் பயன்படுத்த பரிந்துரைக்கப்படுகிறது.
லூப்பிற்கான C++ ஆனது C/C# போலவே இருக்கும். நாம் மாறிகளை துவக்கலாம், நிலையை சரிபார்க்கலாம் மற்றும் மதிப்பை அதிகரிக்கலாம்/குறைக்கலாம்.
தொடரியல்
|_+_|உதாரணமாக
|_+_|வெளியீடு
|_+_|லூப்பிற்காக உள்ளமை
C++ இல், லூப்பிற்கு மற்றொரு உள்ளே லூப் பயன்படுத்தலாம். இது நெஸ்ட் ஃபார் லூப் என்று அழைக்கப்படுகிறது. வெளிப்புற வளையத்தை ஒரு முறை இயக்கும்போது உள் வளையம் முழுமையாக செயல்படுத்தப்படும். எனவே வெளிப்புற வளையம் மற்றும் உள் வளையம் நான்கு முறை செயல்படுத்தப்பட்டால், உள் வளையம் ஒவ்வொரு வெளிப்புற வளையத்திற்கும் நான்கு முறை, அதாவது மொத்தம் 16 முறை செயல்படுத்தப்படும்.
உதாரணமாக
|_+_|வெளியீடு
|_+_|லூப் போது
C++ இல், நிரலின் ஒரு பகுதியைப் பலமுறை இயக்க லூப் பயன்படுத்தப்படுகிறது. மறு செய்கையின் எண்ணிக்கை சரி செய்யப்படவில்லை என்றால், லூப்பிற்குப் பதிலாக சிறிது நேர வளையத்தைப் பயன்படுத்த பரிந்துரைக்கப்படுகிறது.
தொடரியல்
|_+_|உதாரணமாக
|_+_|வெளியீடு
|_+_|நெஸ்டட் லூப்
C++ இல், நீங்கள் ஒரு while loop இன் உள்ளே மற்றொரு while loop ஐப் பயன்படுத்தலாம்; இது ஒரு உள்ளமைவு வளையம் என அறியப்படுகிறது. வெளிப்புற சுழற்சியை ஒரு முறை இயக்கும்போது உள்ளமைக்கப்பட்ட போது வளையம் செயல்படுத்தப்படுகிறது.
உதாரணமாக
|_+_|வெளியீடு
|_+_|டூ-வைல் லூப்
C++ do-while loop ஆனது நிரலின் ஒரு பகுதியை பல முறை மீண்டும் செயல்படுத்த பயன்படுகிறது. மறு செய்கையின் எண்ணிக்கை சரி செய்யப்படவில்லை என்றால், நீங்கள் ஒரு முறையாவது லூப்பை இயக்க வேண்டும் என்றால், டூ-வைல் லூப்பைப் பயன்படுத்த பரிந்துரைக்கப்படுகிறது.
C++ do-while loop ஒருமுறையாவது இயக்கப்படுகிறது, ஏனெனில் லூப் பாடிக்குப் பிறகு நிபந்தனை சரிபார்க்கப்படுகிறது.
தொடரியல்
|_+_|உதாரணமாக
|_+_|வெளியீடு
|_+_|உள்ளமை டூ-வைல் லூப்
C++ இல், மற்றொரு do-while loop க்குள் do-while loop ஐப் பயன்படுத்தினால், அது nested do-while loop எனப்படும். ஒவ்வொரு வெளிப்புற டூ-வைல் லூப்பிற்கும் உள்ளமைக்கப்பட்ட டூ-வைல் லூப் முழுமையாக செயல்படுத்தப்படுகிறது.
உதாரணமாக
|_+_|வெளியீடு
|_+_|முடிவெடுக்கும் அறிக்கைகள்
நிஜ வாழ்க்கையில் நீங்கள் சில முடிவுகளை எடுக்க வேண்டிய சூழ்நிலைகள் உள்ளன, இந்த முடிவுகளின் அடிப்படையில், நீங்கள் அடுத்து என்ன செய்ய வேண்டும் என்பதை நீங்கள் தீர்மானிக்கிறீர்கள். நீங்கள் சில முடிவுகளை எடுக்க வேண்டிய நிரலாக்கத்திலும் இதே போன்ற சிக்கல்கள் எழுகின்றன, மேலும் இந்த முடிவுகளின் அடிப்படையில், நீங்கள் குறியீட்டின் அடுத்த தொகுதியை இயக்குவீர்கள்.
நிரலாக்க மொழிகளில் முடிவெடுக்கும் அறிக்கைகள் நிரல் செயலாக்கத்தின் ஓட்டத்தின் திசையை தீர்மானிக்கிறது. C++ இல் கிடைக்கும் முடிவெடுக்கும் அறிக்கைகள்:
அறிக்கை என்றால்
அறிக்கை ஒரு எளிய முடிவெடுக்கும் அறிக்கை என்றால். அறிக்கைகளின் தொகுதி செயல்படுத்தப்படுமா இல்லையா என்பதை தீர்மானிக்க இது பயன்படுகிறது. நிபந்தனை உண்மையாக இருந்தால், அறிக்கையின் ஒரு தொகுதி செயல்படுத்தப்படும் இல்லையெனில் இல்லை.
தொடரியல்
|_+_|இங்கே, நிபந்தனைகள் மதிப்பீட்டிற்குப் பிறகு உண்மை அல்லது பொய்யாக இருக்கும். அறிக்கை பூலியன் மதிப்புகளை ஏற்றுக்கொண்டால்.
உதாரணமாக
|_+_|வெளியீடு
|_+_|வேறு அறிக்கை என்றால்
if அறிக்கை ஒரு நிபந்தனை உண்மையாக இருந்தால் அது அறிக்கைகளின் தொகுதியை இயக்கும் மற்றும் நிபந்தனை தவறாக இருந்தால் அது செயல்படுத்தாது என்று கூறுகிறது. நிபந்தனை தவறானதாக இருக்கும்போது, குறியீட்டின் தொகுதியை இயக்க if அறிக்கையுடன் else அறிக்கையைப் பயன்படுத்தலாம்.
தொடரியல்
|_+_|உதாரணமாக
|_+_|வெளியீடு
|_+_|அறிக்கைகள் என்றால் உள்ளமை
C++ இல் உள்ள nested if என்பது மற்றொரு if அறிக்கையை குறிவைக்கும் if அறிக்கையாகும். Nested if கூற்றுகள் என்பது மற்றொரு if கூற்றுக்குள் ஒரு if அறிக்கை என்று பொருள். ஆம், C மற்றும் C++ ஆகிய இரண்டும், if கூற்றுகளுக்குள் இருந்தால், நீங்கள் ஒரு if அறிக்கையை மற்றொரு if அறிக்கைக்குள் வைக்கலாம்.
தொடரியல்
|_+_|உதாரணமாக
|_+_|வெளியீடு
|_+_|என்றால்-இல்லை என்றால் ஏணி
ஒரு பயனர் பல்வேறு விருப்பங்களில் முடிவு செய்யலாம். if அறிக்கைகள் மேலிருந்து கீழாக செயல்படுத்தப்படும். நிபந்தனைகள் என்றால் உண்மை என்பதைக் கட்டுப்படுத்தியவுடன், அதனுடன் தொடர்புடைய அறிக்கை செயல்படுத்தப்படும், மற்றவை ஏணி நிறுத்தப்பட்டால். நிபந்தனைகள் உண்மை இல்லை என்றால், கடைசி மற்றும் இறுதி அறிக்கை நிகழ்த்தப்படும்.
தொடரியல்
|_+_|உதாரணமாக
|_+_|வெளியீடு
|_+_|ஜம்ப் அறிக்கைகள்
இடைவேளை
லூப்பை நிறுத்த இந்த அறிக்கை பயன்படுத்தப்படுகிறது. ஒரு லூப்பிற்குள் இருந்து பிரேக் ஸ்டேட்மென்ட் வந்தவுடன், லூப் மறு செய்கைகள் அங்கேயே நின்று, லூப்பிற்குப் பிறகு முதல் அறிக்கைக்கு உடனடியாகத் திரும்பும்.
தொடரியல்
முறிவு;
லூப்பிற்கான உண்மையான எண்ணிக்கையைப் பற்றி நமக்குத் தெரியாத அல்லது சில நிபந்தனைகளின் அடிப்படையில் சுழற்சியை நிறுத்தும் சூழ்நிலைகளில் இடைவேளை அறிக்கைகள் பயன்படுத்தப்படுகின்றன.
உதாரணமாக
|_+_|வெளியீடு
|_+_|தொடரவும்
தொடர் அறிக்கை இடைவேளை அறிக்கைக்கு எதிரானது; சுழற்சியை நிறுத்துவதற்குப் பதிலாக, அது வளையத்தின் அடுத்த மறு செய்கையை கட்டாயப்படுத்துகிறது.
தொடர் அறிக்கை அடுத்த மறு செய்கையை இயக்க வளையத்தை கட்டாயப்படுத்துகிறது. தொடர் அறிக்கை செயல்படுத்தப்படும் போது, தொடரும் அறிக்கையைத் தொடர்ந்து லூப்பில் உள்ள குறியீடு தவிர்க்கப்பட்டு, அடுத்த மறு செய்கை தொடங்கும்.
தொடரியல்
|_+_|உதாரணமாக
|_+_|வெளியீடு
|_+_|செல்க
C++ இல் உள்ள கோட்டோ அறிக்கையானது நிபந்தனையற்ற ஜம்ப் அறிக்கையைக் குறிக்கிறது, இது ஒரு செயல்பாட்டிற்குள் ஒரு புள்ளியிலிருந்து மற்றொரு இடத்திற்குத் தாவ பயன்படுகிறது.
தொடரியல்
|_+_|உதாரணமாக
|_+_|வெளியீடு
|_+_|திரும்பு
C++ இல் திரும்புவது செயல்பாட்டிற்கு செயல்படுத்தும் ஓட்டத்தை வழங்குகிறது. இந்த அறிக்கைக்கு நிபந்தனை அறிக்கைகள் எதுவும் தேவையில்லை. அறிக்கை செயல்படுத்தப்பட்டதும், நிரலின் ஓட்டம் உடனடியாக நிறுத்தப்பட்டு, அது அழைக்கப்பட்ட இடத்திலிருந்து கட்டுப்பாட்டைத் திருப்பித் தரும். ஒரு வெற்றிடச் செயல்பாட்டிற்கு ரிட்டர்ன் ஸ்டேட்மென்ட் எதையும் திரும்பப் பெறலாம் அல்லது கொடுக்காமல் போகலாம், ஆனால் வெற்றிடமற்ற செயல்பாட்டிற்கு ரிட்டர்ன் மதிப்பை வழங்க வேண்டும்.
தொடரியல்
|_+_|உதாரணமாக
|_+_|வெளியீடு
|_+_|சி++ செயல்பாடுகள்
ஒரு செயல்பாடு என்பது உள்ளீட்டை எடுத்து, அதை செயலாக்கி, வெளியீட்டை வழங்கும் அறிக்கைகளின் குழுவைக் குறிக்கிறது. செயல்பாட்டின் நோக்கம் மீண்டும் மீண்டும் செய்யப்படும் பணிகளை இணைப்பதாகும். உங்களிடம் பல்வேறு உள்ளீடுகள் இருந்தால், அதே குறியீட்டை மீண்டும் எழுத வேண்டியதில்லை. அளவுருக்கள் எனப்படும் வேறுபட்ட தரவுத் தொகுப்பைக் கொண்டு செயல்பாட்டை நீங்கள் அழைக்கலாம்.
C++ நிரல் குறைந்தது ஒரு செயல்பாடு உள்ளது, முக்கிய() செயல்பாடு.
ஒரு செயல்பாட்டை வரையறுத்தல்
C++ இல் ஒரு செயல்பாட்டு வரையறை ஒரு செயல்பாட்டு தலைப்பு மற்றும் ஒரு உடலைக் கொண்டுள்ளது.
உதாரணமாக
|_+_|ஒரு செயல்பாட்டை அறிவித்தல்
C++ இல், செயல்பாடுகள் பயன்படுத்தப்படுவதற்கு முன்பு அறிவிக்கப்பட வேண்டும். ஒரு செயல்பாட்டை அதன் திரும்ப மதிப்பு, பெயர் மற்றும் அதன் வாதங்களுக்கான வகைகளை வழங்குவதன் மூலம் நீங்கள் அதை அறிவிக்கலாம். வாதங்களின் விதிமுறைகள் விருப்பமானவை. ஒரு செயல்பாடு வரையறை ஒரு செயல்பாடு அறிவிப்பாக கணக்கிடப்படுகிறது.
உதாரணமாக
|_+_|ஒரு செயல்பாட்டை அழைக்கிறது
நீங்கள் C++ செயல்பாட்டை உருவாக்கும் போது, செயல்பாடு என்ன செய்ய வேண்டும் என்பதை நீங்கள் வரையறுக்கிறீர்கள். ஒரு செயல்பாட்டைப் பயன்படுத்த, அந்தச் செயல்பாட்டை நீங்கள் அழைக்க வேண்டும் அல்லது அழைக்க வேண்டும்.
நிரல் ஒரு செயல்பாட்டை அழைக்கும் போது, நிரல் கட்டுப்பாடு அழைக்கப்படும் செயல்பாட்டிற்கு மாற்றப்படும். அழைக்கப்படும் செயல்பாடு வரையறுக்கப்பட்ட பணியைச் செய்கிறது, மேலும் அது திரும்பும் அறிக்கை செயல்படுத்தப்படும்போது அல்லது அதன் செயல்பாடு முடிவடையும் பிரேஸ் அடையும் போது, அது நிரல் கட்டுப்பாட்டை முக்கிய நிரலுக்கு வழங்குகிறது.
உதாரணமாக
|_+_|செயல்பாட்டு வாதங்கள்
ஒரு செயல்பாடு வாதங்களைப் பயன்படுத்தினால், அது வாதங்களின் மதிப்புகளை ஏற்றுக்கொள்ளும் மாறிகளை அறிவிக்க வேண்டும். இந்த மாறிகள் என அழைக்கப்படுகின்றன செயல்பாட்டின் முறையான அளவுருக்கள்.
சி++ எண்கள்
பொதுவாக, நாம் எண்களுடன் பணிபுரியும் போது, int, short, long, float, double, போன்ற பழமையான தரவு வகைகளைப் பயன்படுத்துகிறோம். C++ தரவு வகைகளைப் பற்றி விவாதிக்கும் போது தரவு வகைகளின் எண்ணிக்கை, அவற்றின் சாத்தியமான மதிப்புகள் மற்றும் எண் வரம்புகள் ஆகியவை விளக்கப்பட்டுள்ளன.
உதாரணமாக
|_+_|வெளியீடு
|_+_|C++ இல் கணித ஆபரேட்டர்கள்
ஆ ம் இல்லை | செயல்பாடுகள் | நோக்கம் |
ஒன்று | இரட்டை பாவம் (இரட்டை); | இது ஒரு கோணத்தை (இரட்டையாக) எடுத்து சைனைத் திருப்பித் தருகிறது. |
இரண்டு | இரட்டை காஸ் (இரட்டை); | இது ஒரு கோணத்தை (இரட்டையாக) எடுத்து கொசைனைத் திருப்பித் தருகிறது. |
3 | இரட்டை பழுப்பு (இரட்டை); | இது ஒரு கோணத்தை (இரட்டையாக) எடுத்து, தொடுகோடு திரும்பும். |
4 | இரட்டை பவ் (இரட்டை, இரட்டை); | முதலாவது நீங்கள் உயர்த்த விரும்பும் எண் மற்றும் இரண்டாவது அதை உயர்த்த விரும்பும் சக்தி |
5 | இரட்டை பதிவு (இரட்டை); | இது ஒரு எண்ணை எடுத்து அந்த எண்ணின் இயல்பான பதிவை வழங்குகிறது. |
6 | இரட்டை ஹைபோட் (இரட்டை, இரட்டை); | நீங்கள் இதை ஒரு செங்கோண முக்கோணத்தின் இரு பக்கங்களின் நீளத்தைக் கடந்து சென்றால், அது உங்களுக்கு ஹைப்போடென்யூஸின் நீளத்தை வழங்கும். |
7 | இரட்டை சதுரம் (இரட்டை); | நீங்கள் செயல்பாட்டை ஒரு எண்ணைக் கடந்து, அது உங்களுக்கு வர்க்க மூலத்தைக் கொடுக்கிறது. |
8 | int abs(int); | அதற்கு அனுப்பப்பட்ட முழு எண்ணின் முழுமையான மதிப்பை இது வழங்குகிறது. |
9 | இரட்டை தளம் (இரட்டை); | அதற்கு அனுப்பப்பட்ட வாதத்தை விட குறைவான அல்லது அதற்கு சமமான முழு எண்ணைக் கண்டறியும். |
10 | இரட்டை ஃபேப்ஸ் (இரட்டை); | அதற்கு அனுப்பப்பட்ட எந்த தசம எண்ணின் முழு மதிப்பையும் இது வழங்குகிறது. |
உதாரணமாக
|_+_|வெளியீடு
|_+_|சி++ வரிசைகள்
C++ இல் உள்ள ஒரு வரிசை என்பது தொடர்ச்சியான நினைவக இடங்களில் சேமிக்கப்பட்ட பொருட்களின் தொகுப்பாகும், மேலும் வரிசையின் குறியீடுகளைப் பயன்படுத்தி உறுப்புகளை தோராயமாக அணுகலாம். தரவு வகை அனைத்து உறுப்புகளுக்கும் ஒரே மாதிரியாக இருக்க வேண்டும் என்பதால், அவை ஒத்த உறுப்புகளைச் சேமிக்கப் பயன்படுகின்றன. char, int, float, double, போன்ற பழமையான தரவு வகைகளை அவை சேமிக்கலாம். அதைச் சேர்க்க, C++ இல் உள்ள ஒரு வரிசையானது, கட்டமைப்புகள், சுட்டிகள் போன்ற பெறப்பட்ட தரவு வகைகளைச் சேமிக்கலாம். கீழே கொடுக்கப்பட்டுள்ள ஒரு வரிசையின் அழகிய பிரதிநிதித்துவம் .
வரிசை பிரகடனம்
தொடரியல்
|_+_|உதாரணமாக
|_+_|இங்கே,
வரிசையில் உள்ள உறுப்புகளை அணுகவும்
ஒரு வரிசையில் உள்ள ஒவ்வொரு உறுப்பும் ஒரு எண்ணுடன் இணைக்கப்பட்டுள்ளது. எண் வரிசை அட்டவணை என்று அழைக்கப்படுகிறது. குறியீடுகளைப் பயன்படுத்தி ஒரு வரிசையின் கூறுகளை அணுகலாம்.
தொடரியல்
|_+_|உதாரணமாக
|_+_|C++ வரிசைகளின் சில முக்கியமான கருத்துக்கள் இங்கே உள்ளன
சி++ சரங்கள்
இது கதாபாத்திரங்களின் தொகுப்பு. C++ நிரலாக்க மொழியில் இரண்டு வகையான சரங்கள் பயன்படுத்தப்படுகின்றன:
சர வகுப்பு
C++ நூலகம் வழங்குகிறது லேசான கயிறு மேலே குறிப்பிட்டுள்ள அனைத்து செயல்பாடுகளையும் ஆதரிக்கும் வகுப்பு வகை, கூடுதலாக அதிக செயல்பாடு.
உதாரணமாக
|_+_|வெளியீடு
|_+_|சி சரங்கள்
இந்த சரம் C மொழியில் உருவானது மற்றும் C++ இல் ஆதரிக்கப்படுகிறது. இந்த சரம் என்பது ஒரு பரிமாண வரிசையான எழுத்துகள் ஆகும், இது ' ' என்ற பூஜ்ய எழுத்தால் நிறுத்தப்படும். இவ்வாறு null-terminated string ஆனது nullஐத் தொடர்ந்து சரத்தை உள்ளடக்கிய எழுத்துக்களைக் கொண்டிருக்கும்.
உதாரணமாக
|_+_|வெளியீடு
|_+_|null-terminated strings ஐ கையாளும் சில செயல்பாடுகள்
இது சரம் s2 ஐ சரம் s1 இல் நகலெடுக்கிறது.
இது சரம் s2 ஐ சரம் s1 இன் இறுதியில் இணைக்கிறது.
இது சரம் s1 இல் சரம் s2 நிகழ்விற்கு ஒரு சுட்டியை வழங்குகிறது.
இது சரம் s1 இன் நீளத்தை வழங்குகிறது.
s1 மற்றும் s2 ஒரே மாதிரியாக இருந்தால் அது 0 ஐ வழங்குகிறது; s1s2 என்றால் 0 க்கும் குறைவாக.
இது சரம் s1 இல் ch என்ற எழுத்தின் நிகழ்விற்கு சுட்டியை வழங்குகிறது.
சி++ சுட்டிகள்
சுட்டிகள் முகவரிகளின் பிரதிநிதித்துவம். அவை அழைப்பு-மூலம்-குறிப்பை உருவகப்படுத்தவும் மற்றும் டைனமிக் தரவு கட்டமைப்புகளை உருவாக்கவும் கையாளவும் நிரல்களை செயல்படுத்துகின்றன.
தொடரியல்
|_+_|ஒரு சுட்டியை எவ்வாறு பயன்படுத்துவது?
சுட்டிகளின் சில கருத்துக்கள்
உதாரணமாக
|_+_|வெளியீடு
|_+_|C++ குறிப்புகள்
குறிப்பு மாறி என்பது ஏற்கனவே இருக்கும் மாறியின் பெயர். ஒரு குறிப்பு துவக்கப்பட்டவுடன் மாறியின் பெயர் அல்லது குறிப்பு பெயர் மாறியைக் குறிக்கப் பயன்படுத்தப்படலாம்.
உதாரணமாக
|_+_|வெளியீடு
|_+_|C++ தேதி மற்றும் நேரம்
C++ நூலகம் சரியான தேதி வகையை வழங்கவில்லை. இது C இலிருந்து தேதி மற்றும் நேர கையாளுதலுக்கான கட்டமைப்புகள் மற்றும் செயல்பாடுகளை பெறுகிறது. தேதி மற்றும் நேரம் தொடர்பான செயல்பாடுகள் மற்றும் கட்டமைப்புகளை அணுக, உங்கள் C++ நிரலில் தலைப்பு கோப்பை சேர்க்க வேண்டும்.
நான்கு நேரம் தொடர்பான வகைகள் உள்ளன: clock_t, time_t, size_t மற்றும் tm. வகைகள் - clock_t, size_t மற்றும் time_t ஆகியவை கணினி நேரத்தையும் தேதியையும் சில முழு எண்ணாகக் குறிக்கும்.
உதாரணமாக
|_+_|சில முக்கியமான செயல்பாடுகள்
ஜனவரி 1, 1970 இல் இருந்து கடந்த சில வினாடிகளில் தற்போதைய காலண்டர் நேரத்தை இது வழங்கும். கணினியில் நேரம் இல்லை என்றால், .1 திரும்பும்.
இது படிவத்தின் சரத்திற்கு ஒரு சுட்டியை வழங்குகிறது நாள் மாதம் ஆண்டு மணி:நிமிடங்கள்: வினாடிகள்.
இது ஒரு சுட்டியைத் திருப்பித் தருகிறது டிஎம் உள்ளூர் நேரத்தைக் குறிக்கும் அமைப்பு.
அழைப்பு நிரல் இயங்கும் நேரத்தை தோராயமாக மதிப்பிடும் மதிப்பை இது வழங்குகிறது. நேரம் கிடைக்கவில்லை என்றால் .1 இன் மதிப்பு வழங்கப்படும்.
இது படிவமாக மாற்றப்பட்ட காலத்தால் சுட்டிக்காட்டப்பட்ட கட்டமைப்பில் சேமிக்கப்பட்ட தகவலைக் கொண்ட சரத்திற்கு ஒரு சுட்டியை வழங்குகிறது: நாள் மாதம் தேதி மணிநேரம்: நிமிடங்கள்: வினாடிகள்
இது ஒரு டிஎம் கட்டமைப்பின் வடிவத்தில் நேரத்திற்கு ஒரு சுட்டியை வழங்குகிறது.
இது நேரத்தால் சுட்டிக்காட்டப்பட்ட கட்டமைப்பில் காணப்படும் காலண்டர் நேரத்தை வழங்குகிறது.
இது நேரம்1 மற்றும் நேரம்2 இடையே உள்ள வினாடிகளில் உள்ள வேறுபாட்டைக் கணக்கிடுகிறது.
ஒரு குறிப்பிட்ட வடிவத்தில் தேதி மற்றும் நேரத்தை வடிவமைக்க இதைப் பயன்படுத்தலாம்.
C++ தரவு கட்டமைப்புகள்
ஒரே வகையான பல தரவு உருப்படிகளை இணைக்கும் மாறிகளை வரையறுக்க C++ வரிசைகள் உங்களுக்கு வழங்குகின்றன. இன்னும், தி கட்டமைப்பு மற்றொரு பயனர் வரையறுக்கப்பட்ட தரவு வகையாகும், இது பல்வேறு வகையான தரவு உருப்படிகளை இணைக்க உதவும். ஒரு பதிவைக் குறிக்க கட்டமைப்புகள் பயன்படுத்தப்படுகின்றன.
ஒரு கட்டமைப்பை வரையறுத்தல்
ஒரு கட்டமைப்பை வரையறுக்க, நீங்கள் struct அறிக்கையைப் பயன்படுத்த வேண்டும். திட்ட அறிக்கையானது நிரலுக்கான தரவு வகையை, ஒன்றுக்கும் மேற்பட்ட உறுப்பினர்களுடன் வரையறுக்கிறது.
|_+_|தி கட்டமைப்பு குறிச்சொல் விருப்பமானது. வரையறையின் முடிவில், இறுதி அரைப்புள்ளிக்கு முன், நீங்கள் ஒன்று அல்லது அதற்கு மேற்பட்ட கட்டமைப்பு மாறிகளைக் குறிப்பிட வேண்டும்.
கட்டமைப்பு உறுப்பினர்களை அணுகுதல்
கட்டமைப்பின் எந்த உறுப்பினரையும் அணுக, நீங்கள் பயன்படுத்தலாம் உறுப்பினர் அணுகல் ஆபரேட்டர் (.) . உறுப்பினர் அணுகல் ஆபரேட்டர் என்பது ஒரு கட்டமைப்பு மாறி பெயருக்கும், நாம் அணுக விரும்பும் ஒரு கட்டமைப்பு உறுப்பினருக்கும் இடைப்பட்ட காலமாக குறியிடப்படுகிறது. நீங்கள் பயன்படுத்துவீர்கள் ஒரு கட்டமைப்பு கட்டமைப்பு வகையின் மாறிகளை வரையறுக்க முக்கிய சொல்.
செயல்பாட்டு வாதங்களாக கட்டமைப்புகள்
நீங்கள் வேறு எந்த மாறி அல்லது சுட்டியை அனுப்புவது போல் கட்டமைப்பையும் ஒரு செயல்பாட்டு வாதமாக அனுப்பலாம்.
உதாரணமாக
|_+_|வெளியீடு
|_+_|C++ வகுப்புகள் மற்றும் பொருள்கள்
C++ இல் உள்ள அனைத்தும் வகுப்புகள் மற்றும் பொருள்களுடன், அவற்றின் பண்புக்கூறுகள் மற்றும் முறைகளுடன் தொடர்புடையவை. உதாரணமாக: நிஜ வாழ்க்கையில், ஒரு பேருந்து ஒரு பொருள் . பேருந்தில் உள்ளது பண்புகளை , எடை மற்றும் நிறம் போன்றவை முறைகள் , டிரைவ் மற்றும் பிரேக் போன்றவை.
பண்புகளும் முறைகளும் ஆகும் மாறிகள் மற்றும் செயல்பாடுகள் வகுப்பைச் சேர்ந்தது. அவர்கள் கிளாஸ் மெம்பர்ஸ் என்று அறியப்படுவார்கள். கிளாஸ் என்பது ஒரு நிரலில் நீங்கள் பயன்படுத்தக்கூடிய பயனர் வரையறுக்கப்பட்ட தரவு வகையாகும், மேலும் இது ஒரு ஆப்ஜெக்ட் கன்ஸ்ட்ரக்டராக அல்லது பொருட்களை உருவாக்குவதற்கான வரைபடமாக செயல்படுகிறது.
ஒரு வகுப்பை உருவாக்கவும்
நீங்கள் ஒரு வகுப்பை உருவாக்க விரும்பினால், நீங்கள் பயன்படுத்த வேண்டும் வர்க்கம் முக்கிய வார்த்தை:
உதாரணமாக
|_+_|ஒரு பொருளை உருவாக்கவும்
C++ இல், ஒரு பொருள் ஒரு வகுப்பிலிருந்து உருவாக்கப்படுகிறது.
ஒரு பொருளை உருவாக்க, நீங்கள் வகுப்பின் பெயரைக் குறிப்பிட வேண்டும், அதைத் தொடர்ந்து பொருளின் பெயரைக் குறிப்பிட வேண்டும். வகுப்பு பண்புக்கூறுகளை அணுக, பொருளின் மீது புள்ளி தொடரியல் (.) ஐப் பயன்படுத்தவும்:
உதாரணமாக
|_+_|விரிவாக சில கருத்துக்கள்
சி++ பரம்பரை
பரம்பரை என்பது ஒரு பொருள் அதன் தாய் பொருளின் அனைத்து பண்புகளையும் நடத்தைகளையும் தானாகவே பெறும் ஒரு செயல்முறையாகும். மற்ற வகுப்புகளில் வரையறுக்கப்பட்ட பண்புகளையும் செயல்களையும் நீங்கள் மாற்றலாம்.
மற்றொரு வகுப்பின் உறுப்பினர்களை மரபுரிமையாகப் பெறும் வர்க்கம் பெறப்பட்ட வகுப்பு என்றும், அதன் உறுப்பினர்கள் மரபுரிமையாக உள்ள ஒரு வர்க்கம் அடிப்படை வகுப்பு என்றும் அழைக்கப்படுகிறது. பெறப்பட்ட வகுப்பு என்பது அடிப்படை வகுப்பிற்கான சிறப்பு வகுப்பாகும்.
பரம்பரை வகைகள்
'A' என்பது அடிப்படை வகுப்பு,
‘பி’ என்பது பெறப்பட்ட வகுப்பு.



வகுப்பு C மற்றும் வகுப்பு B மற்றும் வகுப்பு A. வகுப்பு C ஆகியவற்றின் பண்புகள் மற்றும் நடத்தையை வகுப்பு D மரபுரிமையாகப் பெறுகிறது, மேலும் வகுப்பு B ஆனது வகுப்பு A. வகுப்பு A என்பது வகுப்பு B மற்றும் வகுப்பு C மற்றும் வகுப்பு Dக்கான பெற்றோர்.


C++ அணுகல் மாற்றிகள்
தரவு மறைத்தல் எனப்படும் பொருள் சார்ந்த நிரலாக்கத்தின் இன்றியமையாத அம்சத்தைச் செயல்படுத்த அணுகல் மாற்றிகள் பயன்படுத்தப்படுகின்றன. ஒரு வகுப்பில் உள்ள அணுகல் மாற்றிகள், வகுப்பு உறுப்பினர்களுக்கு அணுகலை வழங்க பயன்படுத்தப்படுகின்றன. இது வகுப்பு உறுப்பினர்களுக்கு வெளிப்புற செயல்பாடுகளால் நேரடியாக அணுகப்படாமல் இருக்க சில கட்டுப்பாடுகளை அமைக்கிறது.
C++ இல் மூன்று வகையான அணுகல் மாற்றிகள் உள்ளன:
அவற்றை விரிவாக விவாதிப்போம்:
பொது
பொது விவரக்குறிப்பின் கீழ் அறிவிக்கப்பட்ட அனைத்து வகுப்பு உறுப்பினர்களும் அனைவருக்கும் கிடைக்கும். பொது என அறிவிக்கப்பட்ட உறுப்பினர் செயல்பாடுகளை மற்ற வகுப்புகள் மற்றும் செயல்பாடுகளும் அணுகலாம். ஒரு வகுப்பின் பொது உறுப்பினர்களை அந்த வகுப்பின் பொருளுடன் அணுகல் ஆபரேட்டரை (.) பயன்படுத்தி நிரலில் எங்கிருந்தும் அணுகலாம்.
உதாரணமாக
|_+_|வெளியீடு
|_+_|தனியார்
வகுப்பிற்குள் இருக்கும் உறுப்பினர் செயல்பாடுகள் தனிப்பட்டதாக அறிவிக்கப்பட்ட வகுப்பு உறுப்பினர்களை மட்டுமே அணுக முடியும். வகுப்பிற்கு வெளியே எந்த பொருளாலும் அல்லது செயல்பாட்டாலும் அவற்றை நேரடியாக அணுக முடியாது. ஒரு வகுப்பின் உறுப்பினர்களின் தனிப்பட்ட தரவை அணுக நண்பர் செயல்பாடுகள் மட்டுமே அனுமதிக்கப்படுகின்றன.
உதாரணமாக
|_+_|வெளியீடு
|_+_|பாதுகாக்கப்பட்டது
பாதுகாக்கப்பட்ட அணுகல் மாற்றியமைப்பானது தனிப்பட்ட அணுகல் மாற்றியமைப்பிற்கு சமமானதாகும், ஏனெனில் ஒரு நண்பர் வகுப்பின் உதவியின்றி, அதன் வகுப்பிற்கு வெளியே அணுக முடியாது என்பதால், பாதுகாக்கப்பட்டதாக அறிவிக்கப்பட்ட வகுப்பு உறுப்பினர்களை எந்த வகுப்பினரும் அணுக முடியும். அந்த வகுப்பினரும்.
உதாரணமாக
|_+_|வெளியீடு
|_+_|சி++ ஓவர்லோடிங்
C++ நிரலாக்க மொழி a க்கு ஒன்றுக்கு மேற்பட்ட வரையறைகளைக் குறிப்பிட உங்களை அனுமதிக்கிறது செயல்பாடு பெயர் அல்லது ஒரு இயக்குபவர் அதே நோக்கத்தில், அழைக்கப்படுகிறது செயல்பாடு ஓவர்லோடிங் மற்றும் ஆபரேட்டர் ஓவர்லோடிங் , முறையே.
இரண்டு அறிவிப்புகளும் வெவ்வேறு வாதங்கள் மற்றும் வெவ்வேறு வரையறைகளைக் கொண்டிருப்பதைத் தவிர, ஒரே நோக்கத்தில் முன்னர் அறிவிக்கப்பட்ட அறிவிப்பின் அதே பெயரில் அதிக சுமை கொண்ட அறிவிப்பு அறிவிக்கப்படுகிறது.
செயல்பாடு ஓவர்லோடிங்
ஃபங்ஷன் ஓவர்லோடிங் என்பது ஒரு அம்சமாகும், இது ஒன்றுக்கு மேற்பட்ட செயல்பாடுகளை ஒரே பெயரில் ஆனால் வேறுபட்ட அளவுரு பட்டியலைக் கொண்டிருக்கும்.
உதாரணமாக
|_+_|வெளியீடு
|_+_|சி++ பாலிமார்பிசம்
ஆபரேட்டர் ஓவர்லோடிங்
பயனர் வரையறுக்கப்பட்ட வகுப்புகளுக்கு நீங்கள் ஆபரேட்டர்களை வேலை செய்ய வைக்கலாம். இதன் பொருள் C++ ஆனது ஆபரேட்டர்களுக்கு தரவு வகைக்கு ஒரு சிறப்பு அர்த்தத்தை வழங்க முடியும். இது ஆபரேட்டர் ஓவர்லோடிங் எனப்படும்.
உதாரணமாக
|_+_|வெளியீடு
|_+_|இது பொருள் சார்ந்த நிரலாக்கத்தின் ஒரு முக்கியமான கருத்தாகும். இது ஒன்றுக்கு மேற்பட்ட வடிவங்களைக் குறிக்கிறது. அதாவது, ஒரே நிறுவனம் வெவ்வேறு காட்சிகளில் வித்தியாசமாக நடந்து கொள்கிறது.
செயல்பாடு மேலெழுதல்
அடிப்படை வகுப்பிலும் பெறப்பட்ட வகுப்புகளிலும் நீங்கள் அதே செயல்பாட்டைக் கொண்டிருக்கலாம். பெறப்பட்ட வகுப்பின் பொருளைப் பயன்படுத்தி நீங்கள் செயல்பாட்டை அழைக்கும் போது, அடிப்படை வகுப்பை விட பெறப்பட்ட வகுப்பின் செயல்பாடு செயல்படுத்தப்படுகிறது.
எனவே, செயல்பாட்டை அழைக்கும் பொருளைப் பொறுத்து வெவ்வேறு செயல்பாடுகள் செயல்படுத்தப்படுகின்றன. இது செயல்பாடு மேலெழுதல் என்று அழைக்கப்படுகிறது
உதாரணமாக
|_+_|வெளியீடு
|_+_|சி++ மெய்நிகர் செயல்பாடுகள்
C++ இல், பெறப்பட்ட வகுப்பின் ஒரு பொருளைக் குறிக்க அடிப்படை வகுப்பு சுட்டிக்காட்டியைப் பயன்படுத்தினால், நீங்கள் செயல்பாடுகளை மேலெழுத முடியாது.
அடிப்படை வகுப்பில் மெய்நிகர் செயல்பாடுகளைப் பயன்படுத்துவது, இந்தச் சமயங்களில் செயல்பாடு மேலெழுதப்படுவதை உறுதி செய்கிறது. எனவே, மெய்நிகர் செயல்பாடுகள் செயல்பாடு மேலெழுதலின் கீழ் வரும்.
தூய மெய்நிகர் செயல்பாடுகள்
நீங்கள் ஒரு அடிப்படை வகுப்பில் ஒரு மெய்நிகர் செயல்பாட்டைச் சேர்க்க விரும்புவது சாத்தியம், அதனால் அந்த வகுப்பின் பொருள்களுக்கு ஏற்றவாறு பெறப்பட்ட வகுப்பில் மறுவரையறை செய்யப்படலாம், ஆனால் அடிப்படை வகுப்பில் உள்ள செயல்பாட்டிற்கு நீங்கள் கொடுக்கக்கூடிய அர்த்தமுள்ள வரையறை எதுவும் இல்லை. .
உதாரணமாக
|_+_|C++ தரவு சுருக்கம்
தரவு சுருக்கம் என்பது C++ இல் பொருள் சார்ந்த நிரலாக்கத்தின் அத்தியாவசிய அம்சங்களில் ஒன்றாகும். சுருக்கம் என்பது தொடர்புடைய தகவல்களை மட்டும் காட்டுவது மற்றும் விவரங்களை மறைப்பது. தரவு சுருக்கம் என்பது வெளி உலகத் தரவைப் பற்றிய அத்தியாவசியத் தகவல்களை மட்டும் வழங்குதல், பின்னணி விவரங்களை மறைத்தல் அல்லது செயல்படுத்துதல் ஆகியவற்றைக் குறிக்கிறது.
வகுப்புகளைப் பயன்படுத்தி சுருக்கம்
வகுப்புகளின் உதவியுடன் நீங்கள் C++ இல் சுருக்கத்தை செயல்படுத்தலாம். கிடைக்கக்கூடிய அணுகல் விவரக்குறிப்புகளைப் பயன்படுத்தி தரவு உறுப்பினர்களையும் உறுப்பினர் செயல்பாடுகளையும் குழுவாக்க வகுப்பு உங்களுக்கு உதவுகிறது. எந்தத் தரவு உறுப்பினர் வெளி உலகிற்குத் தெரியும், எது இல்லை என்பதை ஒரு வகுப்பால் தீர்மானிக்க முடியும்.
அணுகல் குறிப்பான்களைப் பயன்படுத்தி சுருக்கம்
C++ இல் சுருக்கத்தை செயல்படுத்துவதில் அணுகல் குறிப்பான்கள் முக்கிய பங்கு வகிக்கின்றன. வகுப்பு உறுப்பினர்கள் மீதான கட்டுப்பாடுகளைச் செயல்படுத்த, அணுகல் விவரக்குறிப்புகளைப் பயன்படுத்தலாம். உதாரணத்திற்கு:
உதாரணமாக
|_+_|வெளியீடு
|_+_|சி++ டேட்டா என்காப்சுலேஷன்
இது வர்க்கம் எனப்படும் ஒற்றை அலகில் செயல்பாடுகள் மற்றும் தரவு உறுப்பினர்களை இணைக்கும் செயல்முறையாகும். இது நேரடியாக தரவை அணுகுவதைத் தடுக்கும். வகுப்பின் செயல்பாடுகள் மூலம் அவற்றுக்கான அணுகல் வழங்கப்படுகிறது. தரவு மறைக்க உதவும் பொருள் சார்ந்த நிரலாக்கத்தின் பிரபலமான அம்சங்களில் இதுவும் ஒன்றாகும்.
இதை செயல்படுத்த
உதாரணமாக
|_+_|வெளியீடு
|_+_|சி++ சுருக்க வகுப்புகள்
C++ வகுப்பு அதன் செயல்பாடுகளில் ஒன்றை உயிர்>தூய மெய்நிகர் செயல்பாடாக அறிவிப்பதன் மூலம் சுருக்கமானது. ஒரு தூய மெய்நிகர் செயல்பாடு = 0 ஐ அதன் அறிவிப்பில் வைப்பதன் மூலம் குறிப்பிடப்படுகிறது. பெறப்பட்ட வகுப்புகள் அவற்றின் செயலாக்கத்தை வழங்க வேண்டும்.
உதாரணமாக
|_+_|வெளியீடு
|_+_|C++ கோப்புகள் மற்றும் ஸ்ட்ரீம்கள்
ஆ ம் இல்லை | தரவு வகை | விளக்கம் |
ஒன்று | நீரோடை | இது வெளியீட்டு கோப்பு ஸ்ட்ரீமைக் குறிக்கிறது, மேலும் இது கோப்புகளை உருவாக்கவும் கோப்புகளுக்கு தகவல்களை எழுதவும் பயன்படுகிறது. |
இரண்டு | ifstream | இது உள்ளீட்டு கோப்பு ஸ்ட்ரீமைக் குறிக்கிறது மற்றும் இது கோப்புகளிலிருந்து தகவல்களைப் படிக்கப் பயன்படுகிறது. |
3 | fstream | இது பொதுவாக கோப்பு ஸ்ட்ரீமைக் குறிக்கிறது மற்றும் ஆஃப்ஸ்ட்ரீம் மற்றும் இஃப்ஸ்ட்ரீம் இரண்டின் திறனையும் கொண்டுள்ளது. |
ஒரு கோப்பை திறக்கிறது
நீங்கள் அதைப் படிக்கவோ அல்லது எழுதவோ ஒரு கோப்பைத் திறக்க வேண்டும். எழுதுவதற்கு ஒரு கோப்பை திறக்க fstream அல்லது ofstream ஆப்ஜெக்ட் பயன்படுத்தப்படலாம். படிக்கும் நோக்கத்திற்காக மட்டுமே கோப்பை திறக்க ifstream ஆப்ஜெக்ட் பயன்படுத்தப்படுகிறது.
ஆ ம் இல்லை | பயன்முறை கொடி | விளக்கம் |
ஒன்று | ios:: சாப்பிட்டேன் | இறுதியில் இணைக்கப்பட வேண்டிய கோப்பிற்கான அனைத்து வெளியீடுகளும். |
இரண்டு | ios::app | இது வெளியீட்டிற்காக ஒரு கோப்பைத் திறந்து, கோப்பின் இறுதிக்கு படிக்க அல்லது எழுதும் கட்டுப்பாட்டை நகர்த்துகிறது. |
3 | ios::trunc | கோப்பு ஏற்கனவே இருந்தால், கோப்பைத் திறப்பதற்கு முன் உள்ளடக்கம் துண்டிக்கப்படும். |
4 | ios::அவுட் | இது எழுதுவதற்கு ஒரு கோப்பை திறக்கிறது. |
5 | ios::in | இது படிக்க ஒரு கோப்பை திறக்கிறது. |
தொடரியல்
|_+_|ஒரு கோப்பை மூடுகிறது
ஒரு C++ நிரல் நிறுத்தப்பட்டால், அது தானாகவே அனைத்து ஸ்ட்ரீம்களையும் பறித்து, ஒதுக்கப்பட்ட அனைத்து நினைவகத்தையும் விடுவித்து, திறக்கப்பட்ட அனைத்து கோப்புகளையும் மூடும்.
தொடரியல்
|_+_|ஒரு கோப்பிலிருந்து படித்தல்
ஸ்ட்ரீம் பிரித்தெடுத்தல் ஆபரேட்டரைப் பயன்படுத்தி (>>) கோப்பிலிருந்து தகவலை உங்கள் நிரலில் படிக்கலாம். ஒரே வித்தியாசம் என்னவென்றால், நீங்கள் சின் பொருளுக்குப் பதிலாக fstream அல்லது ifstream பொருளைப் பயன்படுத்துகிறீர்கள்.
உதாரணத்தைப் படித்து எழுதவும்
|_+_|வெளியீடு
|_+_|கோப்பு நிலை சுட்டிகள்
ஓஸ்ட்ரீம் மற்றும் ஐஸ்ட்ரீம் இரண்டும் கோப்பு-நிலை சுட்டிக்காட்டியை மாற்றியமைக்க உறுப்பினர் செயல்பாடுகளை வழங்குகின்றன. இந்த உறுப்பினர் செயல்பாடுகள் சீப் ஃபார் ஓஸ்ட்ரீம் மற்றும் சீக் ஃபார் ஐஸ்ட்ரீம். தேடுதல் மற்றும் தேடுதல் என்ற வாதம் ஒரு நீண்ட முழு எண். தேடும் திசையைக் குறிக்க இரண்டாவது வாதத்தைக் குறிப்பிடலாம்.
சி++ விதிவிலக்கு கையாளுதல்
விதிவிலக்கு C++ இல் கையாளுதல் என்பது இயக்க நேரப் பிழைகளைக் கையாளும் ஒரு செயல்முறையாகும். நீங்கள் விதிவிலக்கு கையாளுதலைச் செய்கிறீர்கள், எனவே இயக்க நேரப் பிழைகளுக்குப் பிறகும் பயன்பாட்டின் இயல்பான ஓட்டம் பராமரிக்கப்படும்.
C++ இல், விதிவிலக்கு என்பது இயக்க நேரத்தில் வீசப்படும் நிகழ்வு அல்லது பொருள். அனைத்து விதிவிலக்குகளும் std ::exception வகுப்பிலிருந்து பெறப்பட்டவை. நாங்கள் விதிவிலக்கைக் கையாளவில்லை என்றால், அது விதிவிலக்கு செய்தியை அச்சிட்டு நிரலை நிறுத்துகிறது.
விதிவிலக்குகள் | விளக்கங்கள் |
வகுப்பு:: மோசமான_விதிவிலக்கு | இது எதிர்பாராத விதிவிலக்குகளைக் கையாளப் பயன்படுகிறது. |
std::logic_failure | குறியீட்டைப் படிப்பதன் மூலம் இதைக் கண்டறியலாம். |
std::bad_typeid | இது பொதுவாக தட்டச்சு மூலம் வீசப்படுகிறது. |
std::runtime_error | குறியீட்டைப் படிப்பதன் மூலம் அதைக் கண்டறிய முடியாது. |
வகுப்பு:: விதிவிலக்கு | இது அனைத்து நிலையான C++ விதிவிலக்குகளின் விதிவிலக்கு மற்றும் பெற்றோர் வகுப்பாகும். |
std::bad_cast | இது பொதுவாக டைனமிக்_காஸ்ட் மூலம் வீசப்படுகிறது. |
std::bad_alloc | இது பொதுவாக புதியவர்களால் வீசப்படுகிறது. |
C++ விதிவிலக்கு கையாளுதல் மூன்று முக்கிய வார்த்தைகளை அடிப்படையாகக் கொண்டது: முயற்சி, பிடிக்க, மற்றும் வீசு .
உதாரணமாக
|_+_|சி++ டைனமிக் மெமரி
நினைவகம் இரண்டு பகுதிகளாக பிரிக்கப்பட்டுள்ளது -
நிரல் இயங்கும் போது புரோகிராமர்கள் சேமிப்பக இடத்தை மாறும் வகையில் ஒதுக்க முடியும். இருப்பினும், புரோகிராமர்கள் புதிய மாறி பெயர்களை உருவாக்க முடியாது, இந்த காரணத்திற்காக, டைனமிக் ஒதுக்கீட்டிற்கு இரண்டு அளவுகோல்கள் தேவைப்படுகின்றன:
நினைவக நீக்கம் என்பது இந்த கருத்தின் ஒரு பகுதியாகும், அங்கு மற்ற தரவு சேமிப்பிற்காக இடத்தை சுத்தம் செய்வதும் செய்யப்படுகிறது. டைனமிக் நினைவகத்தை நீக்குவதற்கு, நீங்கள் டெலிட் ஆபரேட்டரைப் பயன்படுத்தலாம். எனவே, டைனமிக் மெமரி ஒதுக்கீடு என்பது டைனமிக் நினைவக ஒதுக்கீட்டிற்கான நினைவக நிர்வாகத்தை கைமுறையாகச் செய்வதைக் குறிக்கிறது.
புதிய மற்றும் நீக்க ஆபரேட்டர்கள்
இங்கே, தரவு வகை என்பது ஒரு வரிசையை உள்ளடக்கிய எந்தவொரு உள்ளமைக்கப்பட்ட தரவு வகையாக இருக்கலாம் அல்லது பயனர் வரையறுத்த தரவு வகைகள் வகுப்பு அல்லது கட்டமைப்பைக் கொண்டிருக்கும். உள்ளமைக்கப்பட்ட தரவு வகைகளுடன் தொடங்குவோம்
தொடரியல்
|_+_|மாறும் வகையில் ஒதுக்கப்படாத மற்றும் இனி தேவைப்படாத ஒரு மாறியை நீங்கள் உணர்ந்தால், இலவச ஸ்டோரில் நினைவகத்தை விடுவிக்கலாம் 'அழி' இயக்குபவர்.
தொடரியல்
|_+_|உதாரணமாக
|_+_|வரிசைகளின் டைனமிக் நினைவக ஒதுக்கீடு
நீங்கள் ஒரு புரோகிராமராக இருந்தால்; நீங்கள் அதை செய்யக்கூடிய அதே தொடரியல் உதவியுடன் எழுத்துக்களின் வரிசைக்கு நினைவகத்தை ஒதுக்க வேண்டும்.
உதாரணமாக
|_+_|பெயரிடப்பட்ட நிறுவனங்களுக்கு பெயர்வெளிகள் உங்களுக்கு வழங்குகின்றன உலகளாவிய நோக்கம் குறுகிய நோக்கங்களுக்குள், அவற்றைக் கொடுக்கிறது பெயர்வெளி நோக்கம் . இது நிரல்களின் கூறுகளை பெயர்களால் குறிப்பிடப்படும் வெவ்வேறு தருக்க நோக்கங்களில் ஒழுங்கமைக்க அனுமதிக்கிறது. பெயர்வெளி என்பது C++ இல் உள்ள ஒரு அம்சமாகும், மேலும் C இல் இல்லை. ஒரே பெயரில் பல பெயர்வெளி தொகுதிகள் அனுமதிக்கப்படும். தொகுதிகளுக்குள் உள்ள அனைத்து அறிவிப்புகளும் பெயரிடப்பட்ட நோக்கத்தில் அறிவிக்கப்படுகின்றன.
தொடரியல்
|_+_|உதாரணமாக
|_+_|வெளியீடு
|_+_|தொடர்பற்ற பெயர்வெளிகள்
ஒரு பெயர்வெளி பல பகுதிகளாக வரையறுக்கப்படுகிறது மற்றும் ஒரு பெயர்வெளி அதன் வரையறுக்கப்பட்ட பகுதிகளின் கூட்டுத்தொகையால் ஆனது. பெயர்வெளியின் தனித்தனி பகுதிகள் பல கோப்புகளில் பரவியிருக்கும்.
தொடரியல்
|_+_|உள்ளமை பெயர்வெளிகள்
இங்கே நீங்கள் ஒரு பெயர் இடத்தை மற்றொரு பெயர் இடைவெளியில் வரையறுக்கலாம்
தொடரியல்
|_+_|உதாரணமாக
|_+_|சி++ டெம்ப்ளேட்கள்
டெம்ப்ளேட் என்பது C++ இன் அம்சமாகும், இது பொதுவான நிரல்களை எழுத உங்களுக்கு வழங்குகிறது. வேறுவிதமாகக் கூறினால், டெம்ப்ளேட்களைப் பயன்படுத்தி வெவ்வேறு தரவு வகைகளுடன் பணிபுரிய ஒற்றைச் செயல்பாடு அல்லது வகுப்பை நீங்கள் உருவாக்கலாம். குறியீட்டு நெகிழ்வுத்தன்மை மற்றும் நிரல்களின் மறுபயன்பாடு ஆகியவற்றிற்காக வார்ப்புருக்கள் பெரிய கோட்பேஸில் பயன்படுத்தப்படுகின்றன.
இந்த கருத்துக்கள் இரண்டு வழிகளில் பயன்படுத்தப்படுகின்றன:
செயல்பாட்டு வார்ப்புருக்கள்
ஒரு செயல்பாட்டு டெம்ப்ளேட் ஒரு முக்கிய வேறுபாட்டுடன் ஒரு சாதாரண செயல்பாட்டைப் போலவே செயல்படுகிறது.
ஒரு செயல்பாட்டு டெம்ப்ளேட் வெவ்வேறு தரவு வகைகளுடன் வேலை செய்யலாம், ஆனால், ஒரு சாதாரண செயல்பாடு ஒரு தரவு வகைகளுடன் வேலை செய்யலாம்.
பொதுவாக, நீங்கள் பல வகையான தரவுகளில் ஒரே மாதிரியான செயல்பாடுகளைச் செய்ய விரும்பினால், செயல்பாடு அறிவிப்புடன் செயல்பாடுகளை உருவாக்க, செயல்பாடு ஓவர்லோடிங்கைப் பயன்படுத்தலாம்.
இருப்பினும், செயல்பாட்டு வார்ப்புருக்களைப் பயன்படுத்துவது ஒரு சிறந்த அணுகுமுறையாகும், ஏனெனில் நீங்கள் அதே பணியை குறைவாகவும் பராமரிக்கக்கூடிய குறியீட்டையும் எழுதலாம்.
உதாரணமாக
|_+_|வெளியீடு
|_+_|வகுப்பு வார்ப்புருக்கள்
செயல்பாட்டு வார்ப்புருக்களைப் போலவே, நீங்கள் வகுப்பு செயல்பாடுகளுக்கான வகுப்பு வார்ப்புருக்களை உருவாக்கலாம். வழக்கமாக, நீங்கள் ஒவ்வொரு தரவு வகைக்கும் வெவ்வேறு வகுப்பை உருவாக்க வேண்டும் அல்லது மற்ற உறுப்பினர் மாறிகள் மற்றும் செயல்பாடுகளை ஒற்றை வகுப்பிற்குள் உருவாக்க வேண்டும்.
இது தேவையில்லாமல் உங்கள் கோட்பேஸைப் பெருக்கும் மற்றும் பராமரிப்பது கடினமாக இருக்கும், ஏனெனில் ஒரு வகுப்பு/செயல்பாட்டில் மாற்றம் அனைத்து வகுப்புகள்/செயல்பாடுகளிலும் செய்யப்பட வேண்டும். வகுப்பு வார்ப்புருக்கள் எல்லா தரவு வகைகளுக்கும் ஒரே குறியீட்டை மீண்டும் பயன்படுத்துவதை எளிதாக்குகிறது.
உதாரணமாக
|_+_|வெளியீடு
|_+_|சி++ முன்செயலிகள்
முன்செயலி வழிமுறைகள் என்பது ஹாஷ் அடையாளத்திற்கு (#) முன் உள்ள நிரல்களின் குறியீட்டில் உள்ள கோடுகள் ஆகும். இந்த வரிகள் புரோகிராம் செய்யப்பட்ட அறிக்கைகள் அல்ல, ஆனால் முன்செயலிக்கான வழிமுறைகள். குறியீட்டைத் தொகுக்கத் தொடங்கும் முன் முன்செயலி குறியீட்டை ஆராய்ந்து, வழக்கமான அறிக்கைகள் ஏதேனும் குறியீட்டை உருவாக்கும் முன் அனைத்து உத்தரவுகளையும் தீர்க்கும்.
முன்செயலி வழிமுறைகள் ஒற்றை வரி குறியீடு முழுவதும் நீட்டிக்கப்படுகின்றன. புதிய வரி எழுத்து கண்டுபிடிக்கப்பட்டவுடன், முன்செயலி உத்தரவு முடிவடைகிறது.
முன்செயலி வழிமுறைகளில் 4 முக்கிய வகைகள் உள்ளன:
மேக்ரோ
மேக்ரோக்கள் என்பது சில பெயர்களைக் கொண்ட குறியீட்டின் ஒரு பகுதி. கம்பைலர் இந்தப் பெயரை எதிர்கொள்ளும் போதெல்லாம், அது பெயரை உண்மையான குறியீட்டுடன் மாற்றுகிறது. மேக்ரோவை வரையறுக்க ‘#define’ கட்டளை பயன்படுத்தப்படுகிறது.
உதாரணமாக
|_+_|வெளியீடு
|_+_|முன் வரையறுக்கப்பட்ட சி++ மேக்ரோக்கள்
நிரல் தொகுக்கப்படும் போது நிரலின் வரி எண் இதில் உள்ளது.
இது தொகுக்கப்படும் போது நிரலின் தற்போதைய கோப்பு பெயரைக் கொண்டுள்ளது.
இது மூலக் கோப்பைப் பொருள் குறியீடாக மொழிபெயர்த்த தேதியான சரத்தைக் கொண்டுள்ளது.
இதில் மணிநேரம்:நிமிடம்: நொடி என்ற சரம் உள்ளது, அது நிரல் தொகுக்கப்பட்ட நேரமாகும்.
கோப்பு சேர்த்தல்
இந்த முன்செயலி உத்தரவு நிரலில் ஒரு கோப்பைச் சேர்க்க கம்பைலரிடம் கூறுகிறது. நிரலில் பயனரால் தக்கவைக்கப்படும் இரண்டு வகையான கோப்புகள் உள்ளன:
நிபந்தனை தொகுப்பு
இது நிரலின் ஒரு குறிப்பிட்ட பகுதியை தொகுக்க அல்லது சில நிபந்தனைகளின் அடிப்படையில் நிரலின் சில குறிப்பிட்ட பகுதியை தொகுப்பதை தவிர்க்க உதவுகிறது.
தொடரியல்
|_+_|பிற உத்தரவுகள்
மேலே குறிப்பிட்டுள்ள உத்தரவுகளைத் தவிர, பொதுவாகப் பயன்படுத்தப்படாத மேலும் இரண்டு உத்தரவுகள் இங்கே உள்ளன. இவை:
சி++ சிக்னல் கையாளுதல்
சிக்னல்கள் என்பது ஒரு நிரலை முன்கூட்டியே முடிக்கும் செயல்முறைக்கு இயக்க முறைமை வழங்கும் குறுக்கீடுகள் ஆகும். UNIX இல் Ctrl+C அழுத்துவதன் மூலம், லினக்ஸ் , Mac OS X அல்லது Windows இயந்திரம், நீங்கள் குறுக்கீடுகளை உருவாக்கலாம்.
மென்பொருளால் கண்டறிய முடியாத சிக்னல்கள் உள்ளன, ஆனால் உங்கள் திட்டத்தில் நீங்கள் பிடிக்கக்கூடிய சிக்னல்களின் பட்டியல் உள்ளது மற்றும் ஏற்றுக்கொள்ளக்கூடிய சிக்னல் அடிப்படையிலான நடவடிக்கைகளை எடுக்கலாம். C++ தலைப்பு கோப்பு இந்த சமிக்ஞைகளை விவரிக்கிறது.
ஆ ம் இல்லை | சிக்னல் | விளக்கம் |
ஒன்று | SIGFPE | பூஜ்ஜிய முறிவு அல்லது வழிதல் செயல்பாடு போன்ற பிழையான எண்கணித செயல்பாடு. |
இரண்டு | SIGABRT | கருக்கலைப்புக்கான அழைப்பு போன்ற அசாதாரண நிரல் நிறுத்தம். |
3 | SIGINT | ஊடாடும் கவனம் ஒரு சமிக்ஞையின் ரசீது |
4 | முத்திரை | ஒரு முறைகேடான அறிவுறுத்தலின் கண்டுபிடிப்பு. |
5 | SIGTERM | திட்டத்திற்கு ஒரு பணிநீக்கம் கோரிக்கையை சமர்ப்பித்தது. |
6 | SIGSEGV | தவறான வட்டு அணுகல். |
சமிக்ஞை() செயல்பாடு
C++ சிக்னல் கையாளுதல் நூலகத்தில் கணிக்க முடியாத நிகழ்வுகளை சிக்க வைக்கும் ஒரு சமிக்ஞை அம்சம் உள்ளது.
தொடரியல்
|_+_|உதாரணமாக
|_+_|வெளியீடு
|_+_|உயர்வு() செயல்பாடு
ஒரு முழு எண் சிக்னல் எண்ணை ஒரு வாதமாக எடுக்கும் உயர்த்த() செயல்பாட்டின் மூலம், நீங்கள் சிக்னல்களை உருவாக்கலாம்.
தொடரியல்
|_+_|உதாரணமாக
|_+_|வெளியீடு
|_+_|மல்டித்ரெடிங் என்பது பல்பணியின் ஒரு சிறப்பு வகை மற்றும் உங்கள் கணினியை இரண்டு அல்லது அதற்கு மேற்பட்ட நிரல்களை ஒரே நேரத்தில் இயக்க உதவும் செயல்பாடு ஒரு பல்பணி செயல்பாடு ஆகும். பொதுவாக இரண்டு வகையான பல்பணிகள் உள்ளன: செயல்முறை அடிப்படையிலான மற்றும் நூல் அடிப்படையிலான. நிரல்களின் இணையான செயலாக்கம் செயல்முறை அடிப்படையிலான பல்பணி மூலம் கையாளப்படுகிறது. த்ரெட்களின் அடிப்படையிலான பல்பணியானது அதே நிரலின் பகுதிகளை இணையாக செயல்படுத்துவதைக் கையாள்கிறது. மல்டித்ரெட் செய்யப்பட்ட நிரலில் இரண்டு அல்லது மூன்று கூறுகள் ஒரே நேரத்தில் இயங்கும்.
தொடரியல்
|_+_|ஆ ம் இல்லை | அளவுரு | விளக்கம் |
ஒன்று | கோபம் | வழக்கமான தொடக்கத்திற்கு அனுப்பக்கூடிய ஒற்றை அறிக்கை. இது ஒப்பிடுவதன் மூலம் வெற்றிட வகையின் சுட்டிக்காட்டி வார்ப்பாக மாற்றப்பட வேண்டும். நகர்த்துவதற்கு எந்த வாதமும் இல்லாதபோது NULL ஐப் பயன்படுத்தலாம். |
இரண்டு | நூல் | சப்ரூட்டின் திரும்பும் தற்போதைய தொடருக்கான ஒளிபுகா, சிறப்பு அடையாளங்காட்டி. |
3 | attr | நூல் பண்புக்கூறுகளை அமைப்பதற்குப் பயன்படுத்தக்கூடிய கண்ணுக்குத் தெரியாத பொருள் பண்புக்கூறு. நூல் பண்புகளுடன் ஒரு பொருளை நீங்கள் வரையறுக்கலாம் அல்லது இயல்புநிலை மதிப்புகளுடன் NULL ஐ வரையறுக்கலாம். |
4 | தொடக்க_வழக்கம் | ஒருமுறை நிறுவப்பட்ட C++ வழக்கம், நூல் செயல்படுத்தப்படும். |
நூல்கள் நிறுத்தப்படுகின்றன
POSIX நூலை முடிக்க பின்வரும் வழக்கத்தைப் பயன்படுத்துகிறோம்:
|_+_|இங்கே, ஒரு நூலிலிருந்து நேரடியாக வெளியேற pthread exit பயன்படுத்தப்படுகிறது. வழக்கமாக, ஒரு நூல் அதன் வேலையை முடித்துவிட்டு, இனி செயல்படத் தேவையில்லை, pthread exit() வழக்கம் பெயரிடப்படும்.
main() ஆனது pthread exit() உடன் முடிவடைந்து வெளியேறினால், அது உருவாக்கும் திரிகளுக்கு முன், மற்ற த்ரெட்கள் இயங்க ஆரம்பிக்கும். இல்லையெனில் முக்கிய() முடிவடைந்தவுடன், அவை உடனடியாக நிறுத்தப்படும்
நூல்கள் நுழையும் மற்றும் பிரித்தல்
த்ரெட்களை உள்ளிட அல்லது அகற்ற நாம் பயன்படுத்தக்கூடிய இரண்டு நடைமுறைகள் பின்பற்றப்படுகின்றன.
|_+_|சப்ரூட்டீன் pthread join() ஆனது ‘threadid’ நூல் முடிவடையும் வரை அழைப்புத் தொடரைத் தடுக்கிறது. ஒரு நூல் உருவாகும்போது அது சேரக்கூடியதா அல்லது பிரிக்கப்பட்டதா என்பதை அதன் பண்புகளில் ஒன்று தீர்மானிக்கிறது. இணைக்கக்கூடியதாக உருவாக்கப்பட்ட நூல்களால் மட்டுமே இணைக்க முடியும். பிரிக்கப்பட்டதாக ஒரு நூல் உருவானால் அதை ஒருபோதும் இணைக்க முடியாது.
C++ வலை நிரலாக்கம்
மற்றும் CGI என்றால் என்ன?
இணைய சேவையகத்திற்கும் தனிப்பயன் ஸ்கிரிப்ட்டுக்கும் இடையில் தகவல் எவ்வாறு பகிரப்படுகிறது என்பதை விவரிக்கும் வழிகாட்டுதல்களின் தொகுப்பு வழக்கமான நுழைவாயில் இடைமுகம் அல்லது CGI ஆகும். வெளிப்புற நுழைவாயில் அமைப்புகளுக்கு, ஜெனரிக் கேட்வே இடைமுகம் அல்லது CGI என்பது HTTP சேவையகங்கள் போன்ற தகவல் சேவையகங்களுடன் இடைமுகப்படுத்துவதற்கான ஒரு தரநிலையாகும். CGI/1.1 சமீபத்திய பதிப்பு மற்றும் CGI/1.2 உருவாக்கத்தில் உள்ளது.
இணையத்தில் உலாவுதல்
CGI இன் கருத்தைப் புரிந்துகொள்வதற்காக, ஒரு குறிப்பிட்ட இணையப் பக்கம் அல்லது URL ஐ உலாவ ஹைப்பர்லிங்கை அழுத்தினால் என்ன நடக்கும் என்று பார்ப்போம். HTTP இணைய சேவையகம் உங்கள் உலாவியால் தொடர்பு கொள்ளப்பட்டு, URL ஐக் கோருகிறது, அதாவது கோப்புப் பெயரின் அடிப்படையில் கோப்புப் பெயரைக் கோருகிறது. இணைய சேவையகம் URL ஐ பாகுபடுத்தி கோப்பு பெயரைத் தேடுகிறது. கோரப்பட்ட கோப்பு இருந்தால், இணைய சேவையகம் கோப்பை மீண்டும் உலாவிக்கு மாற்றும், இல்லையெனில், நீங்கள் தவறான கோப்பைக் கோரியுள்ளீர்கள் என்று பிழைச் செய்தியை அனுப்பும்.
பாப்புலர் கேட்வே இன்டர்ஃபேஸ் (CGI) என்பது ஒரு அடிப்படை நெறிமுறையாகும், இது பயன்பாடுகள் இணைய சேவையகங்கள் மற்றும் வாடிக்கையாளர்களுடன் தொடர்பு கொள்ள அனுமதிக்கிறது. இந்த CGI நிரல்களை Python, PERL, Shell, C அல்லது C++ போன்றவற்றில் எழுத முடியும்.
உதாரணமாக
|_+_|வெப்சர்வர் கட்டமைப்பு
CGI நிரலாக்கத்தைத் தொடர்வதற்கு முன் வெப்சர்வர் CGIஐ ஏற்றுக்கொள்கிறதா என்பதையும், அது CGI நிரல்களுக்கு இடமளிக்கும் வகையில் வடிவமைக்கப்பட்டுள்ளதா என்பதையும் உறுதிப்படுத்திக் கொள்ளுங்கள். HTTP சர்வர் இயக்கும் பல CGI புரோகிராம்கள் முன்பே கட்டமைக்கப்பட்ட கோப்பகத்தில் அமைந்துள்ளன. இந்த கோப்பகம் CGI கோப்பகம் என்று அழைக்கப்படுகிறது மற்றும் இது மரபுப்படி /var/www/cgi-bin என பெயரிடப்பட்டது. CGI கோப்புகள் .cgi ஆக நீட்டிப்புகளைக் கொண்டிருக்கும், இருப்பினும் அவை C++ உடன் இயங்கக்கூடியவை.
HTTP தலைப்புகள்
சரம் வழியாக செல்லும் குக்கீயை உள்ளமைக்கவும்.
ஆதாரம் கடைசியாக புதுப்பிக்கப்பட்ட தேதி.
திரும்பிய தரவின் நீளம், பைட்டுகளில். ஒரு கோப்பிற்கான தோராயமான ஏற்றுதல் நேரத்தைப் புகாரளிக்க, உலாவி இந்த மதிப்பைப் பயன்படுத்துகிறது.
சரத்தின் வடிவமைப்பைக் குறிப்பிடும் MIME சரம்
கோரப்பட்ட URL ஐ விட, திருப்பி அனுப்ப வேண்டிய URL. கோரிக்கையை வேறொரு கோப்பிற்கு திருப்பிவிட இந்தக் கோப்பு பயன்படுத்தப்படும்.
தரவுகள் பயனற்றுப் போன நாள். இணையதளம் புதுப்பிக்கப்பட வேண்டுமா என்பதைத் தீர்மானிக்க உலாவி இதைப் பயன்படுத்த வேண்டும்.
சுற்றுச்சூழல் மாறிகள்
GET மற்றும் POST முறைகள்
உங்கள் உலாவியில் இருந்து இணையச் சேவையகத்திற்கும், இறுதியில் உங்கள் CGI பயன்பாட்டிற்கும் எந்த விவரங்களையும் மாற்ற முயற்சிக்கும்போது, நீங்கள் சில காட்சிகளைக் காண வேண்டும். இந்த தகவலை இணைய சேவையகத்திற்கு மாற்ற இரண்டு அணுகுமுறைகள் உலாவியால் பொதுவாகப் பயன்படுத்தப்படுகின்றன. அந்த அணுகுமுறைகள் GET முறை மற்றும் POST முறை ஆகும்.
URL உதாரணம் பெறுவதற்கான முறை
|_+_|குக்கீகளைப் பயன்படுத்துதல்
HTTP நெறிமுறை என்பது நிலையற்ற ஒரு நெறிமுறை. ஆனால் வணிக வலைத்தளம் பல்வேறு தளங்களுக்கு இடையே அமர்வுத் தரவைத் தக்கவைத்துக்கொள்வது முக்கியம். ஒரு பயனர் பதிவு, எடுத்துக்காட்டாக, பல பக்கங்கள் முடிந்த பிறகு முடிவடைகிறது. ஆனால் அனைத்து இணைய தளங்களிலும் பயனருக்கான அமர்வு விவரங்களை எவ்வாறு வைத்திருப்பது. ஆர்வங்கள், விற்பனைகள், கமிஷன்கள் மற்றும் மேம்படுத்தப்பட்ட பார்வையாளர் அனுபவம் அல்லது தள புள்ளிவிவரங்களுக்குத் தேவையான பிற விவரங்களை நினைவில் வைத்து கண்காணிக்க மிகவும் நம்பகமான வழி சில சந்தர்ப்பங்களில் குக்கீகளைப் பயன்படுத்துவதாகும்.
குக்கீ வடிவில், உங்கள் சர்வர் சில தரவை பார்வையாளரின் சாளரத்திற்கு மாற்றுகிறது. குக்கீ உலாவியால் அங்கீகரிக்கப்படும். அவ்வாறு செய்தால், பார்வையாளரின் வன்வட்டில் எளிய உரைக் காப்பகமாகச் சேமிக்கப்படும். இப்போது உங்கள் இணையத்தில் பயனர் மற்றொரு பக்கத்தைத் தாக்கும் போது குக்கீ மீட்டெடுக்கத் தயாராக உள்ளது. மீட்டெடுக்கப்படும் போது, சேமித்தவை சர்வரால் அறியப்படும்/நினைவில் இருக்கும்.
எடுத்துக்காட்டு கோப்பு பதிவேற்றம்
|_+_|முடிவுரை
இத்துடன் இந்த C++ டுடோரியலின் முடிவுக்கு வருகிறோம். C++ நிரலாக்கத்தைப் பற்றிய அடிப்படைகளைப் புரிந்துகொள்ள இது உங்களுக்கு உதவியது என்று நம்புகிறேன்.