एक वेरिएबल हमें नामित स्टोरेज प्रदान करता है जिसे हमारे प्रोग्राम मैनिपुलेट कर सकते हैं। C++ में प्रत्येक वेरिएबल का एक विशिष्ट प्रकार होता है, जो वेरिएबल की मेमोरी के आकार और लेआउट को निर्धारित करता है; उस मेमोरी में संग्रहीत किए जा सकने वाले मानों की सीमा; और वेरिएबल पर लागू किए जा सकने वाले ऑपरेशंस का सेट। वेरिएबल का एक बहुत सरल उदाहरण है –
int my_val = 5;
यहां हमारे पास my_val नाम का एक वेरिएबल है जिसका प्रकार int (इंटीजर) है और मान 5 है। अधिक आम तौर पर वेरिएबल्स को इस तरह परिभाषित किया जाता है –
type variable_name;
या यदि आप उन्हें इनिशियलाइज़ भी करना चाहते हैं –
type variable_name = value;
वेरिएबल का नाम अक्षरों, अंकों, और अंडरस्कोर कैरेक्टर से बना हो सकता है। यह या तो एक अक्षर या अंडरस्कोर से शुरू होना चाहिए। अपरकेस और लोअरकेस अक्षर अलग हैं क्योंकि C++ केस-सेंसिटिव है। C++ में उपलब्ध बुनियादी प्रकार निम्न हैं –
| क्र.सं. | प्रकार | विवरण |
|---|---|---|
| 1 | bool | true या false मान संग्रहीत करता है। |
| 2 | char | आमतौर पर एक ऑक्टेट (एक बाइट)। यह एक इंटीजर प्रकार है। |
| 3 | int | मशीन के लिए सबसे प्राकृतिक इंटीजर आकार। |
| 4 | float | सिंगल-प्रिसिजन फ्लोटिंग पॉइंट मान। |
| 5 | double | डबल-प्रिसिजन फ्लोटिंग पॉइंट मान। |
| 6 | void | प्रकार की अनुपस्थिति दर्शाता है। |
C++ हमें अधिक जटिल वेरिएबल्स बनाने की भी अनुमति देता है जैसे एन्यूमरेशन, पॉइंटर, ऐरे, रेफरेंस, डेटा स्ट्रक्चर्स, और क्लासेस।
- एन्यूमरेशन या एन्यूम्स एक डेटा प्रकार है जिसमें नामित मानों का सेट होता है जिन्हें एलिमेंट्स, मेंबर्स, एन्यूमरल, या एन्यूमरेटर्स कहा जाता है। एन्यूमरेटर नाम आमतौर पर पहचानकर्ता होते हैं जो भाषा में कॉन्स्टेंट्स की तरह व्यवहार करते हैं।
- पॉइंटर्स विशेष इंटीजर्स हैं जो अन्य वेरिएबल्स के एड्रेस स्टोर करते हैं।
- रेफरेंस एक सिंपल रेफरेंस डेटा प्रकार है जो C से विरासत में मिले पॉइंटर प्रकार से कम शक्तिशाली लेकिन सुरक्षित है।
- डेटा स्ट्रक्चर (स्ट्रक्ट) डेटा एलिमेंट्स का एक समूह है जिसे एक नाम के तहत एक साथ समूहित किया जाता है। ये डेटा एलिमेंट्स, जिन्हें मेंबर्स कहा जाता है, अलग-अलग प्रकार और लंबाई के हो सकते हैं।
- क्लासेस डेटा स्ट्रक्चर्स की विस्तारित अवधारणा हैं: डेटा स्ट्रक्चर्स की तरह, उनमें डेटा मेंबर्स हो सकते हैं, लेकिन वे फंक्शन्स को मेंबर्स के रूप में भी रख सकते हैं।