Get the most accurate RBSE Solutions for Class 12 Computer Science Chapter 6 C++ के साथ शुरूआत here. Updated for the 2026-27 academic session, these solutions are based on the latest RBSE textbooks for Class 12 Computer Science. Our expert-created answers for Class 12 Computer Science are available for free download in PDF format.
Detailed Chapter 6 C++ के साथ शुरूआत RBSE Solutions for Class 12 Computer Science
For Class 12 students, solving RBSE textbook questions is the most effective way to build a strong conceptual foundation. Our Class 12 Computer Science solutions follow a detailed, step-by-step approach to ensure you understand the logic behind every answer. Practicing these Chapter 6 C++ के साथ शुरूआत solutions will improve your exam performance.
Class 12 Computer Science Chapter 6 C++ के साथ शुरूआत RBSE Solutions PDF
Rajasthan Board RBSE Class 12 Computer Science Chapter 6 C++ के साथ शुरुआत
RBSE Class 12 Computer Science Chapter 6 पाठ्यपुस्तक के प्रश्न
RBSE Class 12 Computer Science Chapter 6 वस्तुनिष्ठ प्रश्न
Question 1. एक C++ प्रोग्राम की संरचना में कौनसा अनुभाग होता है?
(अ) क्लास की घोषणा
(ब) मेम्बर फंक्शन की परिभाषा
(स) main () फंक्शन
(द) ये सभी
Answer: (द) ये सभी
In simple words: C++ प्रोग्राम में क्लास की घोषणा, मेम्बर फंक्शन की परिभाषा और main() फंक्शन जैसे सभी भाग होते हैं. ये सभी मिलकर एक पूर्ण प्रोग्राम बनाते हैं.
🎯 Exam Tip: C++ प्रोग्राम की संरचना को याद रखना महत्वपूर्ण है क्योंकि यह प्रोग्राम के मूल निर्माण खंडों को समझने में मदद करता है.
Question 2. एक लाईन को कमेन्ट करने के लिए किस चिह्न प्रयोग किया जाता है?
(अ) \\
(ब) //
(स) /* */
(द) #
Answer: (ब) //
In simple words: C++ में एक लाइन को कमेंट करने के लिए डबल स्लैश (//) का उपयोग किया जाता है. यह कोड के उस हिस्से को कंपाइल होने से रोकता है.
🎯 Exam Tip: सिंगल-लाइन कमेंट के लिए `//` और मल्टी-लाइन कमेंट के लिए `/* ... */` का उपयोग करें. यह कोड को पढ़ने में आसान बनाता है.
Question 3. प्रिप्रोसेसर डाइरेक्टीव स्टेटमेंट से पहले किसको चिन्ह प्रयोग किया जाता है?
(अ) $
(ब) #
(स) &
(द) *
Answer: (ब) #
In simple words: C++ में, प्रिप्रोसेसर निर्देश हमेशा 'हैश' (#) चिन्ह से शुरू होते हैं. यह कंपाइलर को बताता है कि यह एक विशेष निर्देश है जिसे कोड संकलित होने से पहले प्रोसेस किया जाना चाहिए.
🎯 Exam Tip: `#include` और `#define` जैसे प्रिप्रोसेसर निर्देशों को ध्यान से पहचानें. ये कंपाइलर के लिए बहुत महत्वपूर्ण होते हैं.
Question 4. C++ प्रोग्राम की कम्पाइलिंग व लिकिंग के लिए किस कमाण्ड का प्रयोग किया जाता है?
(अ) g++
(ब) a++
(स) y++
(द) Z++
Answer: (अ) g++
In simple words: C++ प्रोग्राम को कंपाइल और लिंक करने के लिए 'g++' कमांड का इस्तेमाल किया जाता है. यह कमांड आपके लिखे हुए C++ कोड को चलाने लायक प्रोग्राम में बदल देता है.
🎯 Exam Tip: `g++` कमांड एक लोकप्रिय कंपाइलर है जो Linux जैसे सिस्टम पर C++ कोड को कंपाइल करने के लिए उपयोग होता है.
Question 5. इनमें से कौनसा एक टोकन है?
(अ) कीवर्ड
(ब) आइडेंटिफायर
(स) ऑपरेटर
(द) ये सभी
Answer: (द) ये सभी
In simple words: C++ में टोकन सबसे छोटी इकाई होती है. कीवर्ड, आइडेंटिफायर और ऑपरेटर सभी टोकन के प्रकार हैं, जो प्रोग्राम बनाने के लिए उपयोग किए जाते हैं.
🎯 Exam Tip: टोकन C++ प्रोग्रामिंग के बिल्डिंग ब्लॉक्स हैं. प्रत्येक प्रोग्राम इन छोटे हिस्सों से मिलकर बनता है.
Question 6. इनमें से कौनसा एक बेसिक डेटा टाईप नहीं है?
(अ) int
(ब) char
(स) float
(द) class
Answer: (द) class
In simple words: 'int', 'char' और 'float' C++ के मूल डेटा प्रकार हैं, जबकि 'class' एक यूजर-डिफाइंड डेटा प्रकार है. क्लास हमें अपनी ज़रूरत के हिसाब से डेटा प्रकार बनाने की सुविधा देता है.
🎯 Exam Tip: बेसिक डेटा प्रकार प्रोग्रामिंग में संख्याओं और अक्षरों को स्टोर करने के लिए आवश्यक होते हैं, जबकि 'class' जैसे यूजर-डिफाइंड प्रकार अधिक जटिल डेटा संरचनाओं के लिए उपयोग किए जाते हैं.
Question 1. टोकन्स क्या होते हैं?
Answer: प्रोग्राम की सबसे छोटी इकाई को टोकन कहते हैं. एक C++ प्रोग्राम कई टोकन से मिलकर बनता है, जैसे कीवर्ड, आइडेंटिफायर, कॉन्स्टेंट और स्ट्रिंग्स. यह प्रोग्राम के अर्थ को समझने में मदद करता है.
In simple words: टोकन प्रोग्राम के सबसे छोटे हिस्से होते हैं. जैसे शब्द और विराम चिह्न मिलकर वाक्य बनाते हैं, वैसे ही टोकन मिलकर प्रोग्राम बनाते हैं.
🎯 Exam Tip: टोकन C++ प्रोग्रामिंग के मूल बिल्डिंग ब्लॉक्स होते हैं; इन्हें समझना पूरे प्रोग्राम की संरचना को समझने के लिए महत्वपूर्ण है.
Question 2. कीवर्ड्स क्या होते हैं?
Answer: कीवर्ड ऐसे विशेष शब्द होते हैं जिनका अर्थ C++ भाषा में पहले से तय होता है. इन शब्दों का इस्तेमाल वेरिएबल, कॉन्स्टेंट या किसी अन्य यूजर-डिफाइंड नाम के लिए नहीं किया जा सकता. वे प्रोग्राम के लिए खास निर्देश देते हैं.
In simple words: कीवर्ड ऐसे शब्द होते हैं जिनका C++ में पहले से ही एक खास मतलब होता है. हम इन शब्दों का इस्तेमाल किसी और चीज़ के नाम के लिए नहीं कर सकते.
🎯 Exam Tip: कीवर्ड्स को हमेशा याद रखें और उन्हें अपने प्रोग्राम में वेरिएबल या फंक्शन के नाम के रूप में उपयोग करने से बचें ताकि कंपाइलर कोई गलती न करे.
Question 3. आइडेन्टीफायर क्या होते हैं?
Answer: आइडेंटिफायर ऐसे नाम होते हैं जो प्रोग्रामर द्वारा वेरिएबल, फंक्शन, ऐरे, क्लास आदि को दिए जाते हैं. इन आइडेंटिफायर को नाम देने के कुछ नियम होते हैं, जैसे वे अक्षर या अंडरस्कोर से शुरू होने चाहिए. यह प्रोग्राम के तत्वों को एक अनूठा नाम देते हैं.
In simple words: आइडेंटिफायर प्रोग्राम में चीजों के नाम होते हैं, जैसे वेरिएबल या फंक्शन. यह हमें प्रोग्राम के अलग-अलग हिस्सों को पहचानने में मदद करते हैं.
🎯 Exam Tip: आइडेंटिफायर का नामकरण करते समय C++ के नियमों का पालन करें, जैसे वे नंबर से शुरू नहीं हो सकते हैं और उनमें कोई विशेष कैरेक्टर नहीं होना चाहिए.
Question 4. कॉन्स्टेंट क्या होते हैं?
Answer: कॉन्स्टेंट वे फिक्स्ड वैल्यू होते हैं जो प्रोग्राम के चलने के दौरान नहीं बदलते हैं. C++ में कई तरह के कॉन्स्टेंट होते हैं, जैसे इंटीजर, कैरेक्टर, फ्लोटिंग-पॉइंट नंबर और स्ट्रिंग कॉन्स्टेंट. यह मान पूरे प्रोग्राम में स्थिर रहते हैं.
In simple words: कॉन्स्टेंट ऐसी वैल्यू होती हैं जो प्रोग्राम चलते समय कभी नहीं बदलती हैं. वे हमेशा एक ही मान रखते हैं.
🎯 Exam Tip: कॉन्स्टेंट का उपयोग उन मानों के लिए करें जो कभी नहीं बदलने चाहिए, जैसे PI का मान, ताकि प्रोग्राम में स्थिरता बनी रहे.
Question 5. स्ट्रक्चर और यूनियन में क्या अन्तर है?
Answer: स्ट्रक्चर में, सभी मेम्बर के डेटा प्रकार की साइजों का योग उसकी कुल साइज के बराबर होता है. जबकि यूनियन में, उसकी साइज उसके सबसे बड़े मेम्बर के डेटा प्रकार की साइज के बराबर होती है. स्ट्रक्चर अपने सभी मेम्बरों के लिए अलग-अलग मेमोरी आवंटित करता है, जबकि यूनियन सभी मेम्बरों के लिए एक ही मेमोरी स्पेस साझा करता है.
In simple words: स्ट्रक्चर में सभी सदस्य अपनी अलग जगह लेते हैं, इसलिए उसकी कुल साइज सभी सदस्यों की साइज के जोड़ के बराबर होती है. यूनियन में, सभी सदस्य एक ही जगह साझा करते हैं, इसलिए उसकी साइज सबसे बड़े सदस्य की साइज जितनी होती है.
🎯 Exam Tip: स्ट्रक्चर और यूनियन के बीच मुख्य अंतर मेमोरी आवंटन और उपयोग में है; स्ट्रक्चर प्रत्येक सदस्य के लिए अलग-अलग मेमोरी जबकि यूनियन साझा मेमोरी का उपयोग करता है.
RBSE Class 12 Computer Science Chapter 6 लघु उत्तरीय प्रश्न
डेटा टाईप का वर्गीकरण:
डेटा टाईप को मुख्य रूप से तीन श्रेणियों में बांटा जा सकता है:
- बेसिक डेटा टाईप (Basic Data Type):
- int
- char
- float
- double
- void
- यूजर डिफाइंड डेटा टाईप (User Defined Data Type):
- स्ट्रक्चर (Structure)
- यूनियन (Union)
- क्लास (Class)
- एन्यूमरेशन (Enumeration)
- डिराव्ड डेटा टाईप (Derived Data Type):
- ऐरे (Array)
- पॉइन्टर (Pointer)
- फंक्शन (Function)
- रेफरेंस (Reference)
Question 2. एन्यूमरेटेड डेटा किसे कहते हैं?
Answer: एन्यूमरेटेड डेटा टाईप (Enumerated Data Type) एक तरीका है जिससे हम नामों को संख्याओं के साथ जोड़ सकते हैं. इसमें `enum` कीवर्ड का उपयोग करके 0, 1, 2 जैसे संख्याएँ नामों की लिस्ट के साथ जोड़ी जाती हैं. इसका उपयोग डेटा को अधिक पठनीय और प्रबंधनीय बनाने में होता है. उदाहरण के लिए:
`enum color {red, green, blue};`
इस उदाहरण में, `red` को स्वतः ही 0, `green` को 1 और `blue` को 2 संख्याएँ मिल जाती हैं. हम डिफ़ॉल्ट मानों को बाहरी रूप से इंटीजर मानों को प्रदान करके भी बदल सकते हैं.
`enum color {red, green=3, blue = 8};`
यहां `red` को स्वतः ही 0 संख्या मिली है.
In simple words: एन्यूमरेटेड डेटा टाईप हमें नामों को नंबर देने में मदद करता है, जिससे प्रोग्राम को समझना और कोड लिखना आसान हो जाता है.
🎯 Exam Tip: एन्यूमरेटेड डेटा टाईप का उपयोग तब करें जब आपके पास संबंधित नामों का एक फिक्स्ड सेट हो जिन्हें आप संख्यात्मक मान देना चाहते हैं, जैसे सप्ताह के दिन या महीने.
Question 3. रेफरेन्स टाईप किसे कहते हैं?
Answer: रेफरेंस टाईप (Reference Type) के वेरिएबल को रेफरेंस वेरिएबल कहा जाता है. एक रेफरेंस वेरिएबल असल में एक दूसरे वेरिएबल का उपनाम या दूसरा नाम होता है. यह उसी मेमोरी लोकेशन को दर्शाता है, जिससे मूल वेरिएबल और रेफरेंस वेरिएबल दोनों एक ही डेटा पर काम करते हैं. उदाहरण के लिए:
`int x = 10;`
`int &y = x;`
यहां `x` एक इंटीजर टाईप का वेरिएबल है और `y` उसका एक उपनाम है. `x` में कोई भी बदलाव `y` में भी दिखेगा और इसके विपरीत भी.
In simple words: रेफरेंस टाईप एक वेरिएबल का दूसरा नाम होता है. यह मूल वेरिएबल के समान ही होता है और उसी डेटा को दर्शाता है.
🎯 Exam Tip: रेफरेंस का उपयोग फंक्शन के आर्गुमेंट के रूप में करने से मेमोरी की कॉपी बनाने से बचा जा सकता है, जिससे प्रोग्राम अधिक कुशल बनता है.
RBSE Class 12 Computer Science Chapter 6 निबंधात्मक प्रश्न
Question 1. C++ प्रोग्राम की कम्पाइलिंग और लिंकिंग लाइनक्स ऑपरेटिंग सिस्टम पर करने का वर्णन कीजिए।
Answer: C++ प्रोग्राम की कंपाइलिंग और लिंकिंग की प्रक्रिया ऑपरेटिंग सिस्टम पर निर्भर करती है. Linux OS पर `g++` कमांड का उपयोग C++ प्रोग्राम को कंपाइल और लिंक करने के लिए किया जाता है. यह कमांड सोर्स कोड को मशीन कोड में बदलता है.
उदाहरण के लिए: `g++ abc.cpp`
यह कमांड `abc.cpp` फ़ाइल में लिखे प्रोग्राम को कंपाइल करती है. कंपाइलर एक ऑब्जेक्ट फ़ाइल `abc.o` बनाता है और लाइब्रेरी फ़ंक्शंस के साथ लिंक करके एक चलने वाली (एक्जीक्यूटेबल) फ़ाइल बनाता है. डिफ़ॉल्ट रूप से इस एक्जीक्यूटेबल फ़ाइल का नाम `a.out` होता है.
एक विस्तृत उदाहरण में, कंपाइलिंग की चरण-दर-चरण प्रक्रिया इस प्रकार है:
C++ फ़ाइलों को कंपाइल करके ऑब्जेक्ट कोड बनाना:
`g++-c frac.cpp`
`g++-c main.cpp`
अब, ऑब्जेक्ट कोड फ़ाइलें `frac.o` और `main.o` बन चुकी हैं.
ऑब्जेक्ट कोड को लिंक करने के लिए:
`g++-ofrac frac.o main.o`
यह कमांड `frac` नाम की एक्जीक्यूटेबल फ़ाइल बनाता है.
प्रोग्राम को चलाने के लिए:
`./frac`
In simple words: Linux में, `g++` कमांड का उपयोग करके C++ प्रोग्राम को मशीन कोड में बदला जाता है. यह कमांड आपके प्रोग्राम को चलाने योग्य फाइल में बदल देता है, जिससे कंप्यूटर उसे समझ सके और चला सके.
🎯 Exam Tip: कंपाइलिंग और लिंकिंग C++ प्रोग्राम को चलाने के लिए दो महत्वपूर्ण चरण हैं; कंपाइलर स्रोत कोड को ऑब्जेक्ट कोड में बदलता है, और लिंकर ऑब्जेक्ट कोड को एक्जीक्यूटेबल प्रोग्राम में जोड़ता है.
Question 2. स्वत: और बाह्य टाईप कनवर्जन का उदाहरण सहित वर्णन करें।
Answer:
**स्वतः टाईप कनवर्जन (Implicit Type Conversion):**
जब एक एक्सप्रेशन में अलग-अलग डेटा टाईप होते हैं, तो कंपाइलर अपने आप ही डेटा टाईप को बदल देता है. आमतौर पर, छोटे डेटा टाईप अपने आप बड़े डेटा टाईप में बदल जाते हैं. उदाहरण के लिए, जब `char` या `short int` किसी एक्सप्रेशन में होते हैं, तो उन्हें `int` में बदल दिया जाता है. इसे इंटीग्रल वाइडनिंग कनवर्जन कहते हैं. यह प्रक्रिया डेटा के नुकसान को रोकती है और कंपाइलर द्वारा स्वचालित रूप से की जाती है. इसका मुख्य उद्देश्य विभिन्न डेटा टाईप्स के बीच ऑपरेशंस को आसान बनाना है.
कंपाइलर हमेशा छोटे डेटा टाइप को बड़े डेटा टाइप में अपग्रेड करता है ताकि डेटा का नुकसान न हो. उदाहरण के लिए: `char` से `int`, `int` से `long`, `float` से `double`.
इसका एक उदाहरण नीचे दिए गए कोड से समझा जा सकता है, जहां `short` प्रकार का मान `int` प्रकार में स्वतः परिवर्तित हो जाता है:
`#include`
`using namespace std;`
`void main()`
`{`
` short x = 6000;`
` int y;`
` y = x;`
` cout<<"\\n y=''"<
इस प्रोग्राम का आउटपुट होगा:
`y= 6000`
**बाह्य टाईप कनवर्जन (Explicit Type Conversion / Type Casting):**
बाह्य टाईप कनवर्जन वह प्रक्रिया है जिसमें प्रोग्रामर `टाईप कास्ट ऑपरेटर` का उपयोग करके वेरिएबल या एक्सप्रेशन के डेटा टाईप को मैन्युअल रूप से बदलता है. यह तब उपयोगी होता है जब आपको डेटा को एक विशिष्ट प्रकार में बदलने की आवश्यकता होती है, भले ही उसमें डेटा का कुछ नुकसान होने की संभावना हो. यह प्रोग्रामर को डेटा टाईप पर अधिक नियंत्रण देता है. इसका उपयोग किसी भी समय किया जा सकता है.
प्रोग्राम बाह्य टाईप कनवर्जन का एक उदाहरण:
`#include`
`using namespace std;`
`int main()`
`{`
` int i = 5;`
` float f = 30.57;`
` cout<<"i="<` cout<<"\nf="<
`}`
इस प्रोग्राम का आउटपुट होगा:
`i=5`
`f=30.57`
`float(i)=5`
`int (f)=30`
In simple words: स्वतः टाईप कनवर्जन में, कंप्यूटर खुद ही एक डेटा टाईप को दूसरे में बदल देता है. बाह्य टाईप कनवर्जन में, हम खुद ही कंप्यूटर को बताते हैं कि एक डेटा टाईप को दूसरे में बदलना है.
🎯 Exam Tip: स्वतः टाईप कनवर्जन कंपाइलर द्वारा स्वचालित रूप से होता है, जबकि बाह्य टाईप कनवर्जन (टाईप कास्टिंग) प्रोग्रामर द्वारा जानबूझकर किया जाता है. दोनों के उपयोग को समझना महत्वपूर्ण है.
Question 2. प्रिप्रोसेसर डाइरेक्टीव स्टेटमेन्ट किसे कहते हैं?
Answer: जिन स्टेटमेंट से पहले `#` चिन्ह लगा होता है, उन्हें प्रिप्रोसेसर डाइरेक्टीव स्टेटमेंट कहते हैं. ये कंपाइलर को बताते हैं कि कंपाइलिंग से पहले कुछ खास काम करने हैं, जैसे दूसरी फाइलें जोड़ना. ये कोड में खास निर्देश होते हैं.
In simple words: प्रिप्रोसेसर डाइरेक्टीव वे कमांड होते हैं जो `#` चिन्ह से शुरू होते हैं और कंपाइल होने से पहले प्रोसेस होते हैं.
🎯 Exam Tip: `#include` जैसे प्रिप्रोसेसर निर्देश प्रोग्राम में आवश्यक हेडर फाइलों को जोड़ने के लिए उपयोग किए जाते हैं, जो फंक्शन और डेटा प्रकारों की परिभाषा प्रदान करते हैं.
Question 3. प्रिप्रोसेसर डाइरेक्टीव स्टेटमेन्ट को कहाँ लिखा जाता है?
Answer: प्रिप्रोसेसर डाइरेक्टीव स्टेटमेंट को C++ प्रोग्राम के शुरू में लिखा जाता है. यह सुनिश्चित करता है कि वे प्रोग्राम के बाकी हिस्सों को कंपाइल करने से पहले प्रोसेस हो जाएं. यह एक अच्छा अभ्यास है.
In simple words: प्रिप्रोसेसर डाइरेक्टीव हमेशा C++ प्रोग्राम की शुरुआत में लिखे जाते हैं.
🎯 Exam Tip: प्रिप्रोसेसर निर्देशों को प्रोग्राम की शुरुआत में रखना सुनिश्चित करता है कि सभी आवश्यक परिभाषाएँ और घोषणाएँ कोड को कंपाइल करने से पहले उपलब्ध हों.
Question 4. कम्पाइलिंग एवं लिकिंग की प्रक्रिया किस पर निर्भर करती है?
Answer: कंपाइलिंग और लिंकिंग की प्रक्रिया ऑपरेटिंग सिस्टम पर निर्भर करती है. अलग-अलग ऑपरेटिंग सिस्टम (जैसे विंडोज, लिनक्स) में इन प्रक्रियाओं को पूरा करने के लिए अलग-अलग कमांड और उपकरण होते हैं. यह सिस्टम की कार्यप्रणाली के अनुरूप होता है.
In simple words: कंपाइलिंग और लिंकिंग का तरीका कंप्यूटर के ऑपरेटिंग सिस्टम पर निर्भर करता है, जैसे कि Windows या Linux.
🎯 Exam Tip: यह समझना महत्वपूर्ण है कि ऑपरेटिंग सिस्टम C++ कोड को एक्जीक्यूटेबल प्रोग्राम में बदलने की प्रक्रिया को कैसे प्रभावित करता है.
Question 5. Linux ऑपरेटिंग सिस्टम में g++ कमाण्ड का उपयोग बताइए।
Answer: Linux ऑपरेटिंग सिस्टम में `g++` कमांड का उपयोग C++ प्रोग्राम को कंपाइल और लिंक करने के लिए किया जाता है. यह सोर्स कोड को मशीन कोड में बदलता है, जिसे कंप्यूटर समझ सकता है और चला सकता है. यह C++ विकास के लिए एक मानक टूल है.
In simple words: Linux में, `g++` कमांड C++ प्रोग्राम को कंपाइल करके चलाने लायक बनाता है.
🎯 Exam Tip: `g++` कमांड के साथ विभिन्न फ्लैग्स (जैसे `-o` आउटपुट फाइल का नाम देने के लिए) का उपयोग करके कंपाइलिंग प्रक्रिया को नियंत्रित किया जा सकता है.
Question 6. टोकन्स क्या होता है?
Answer: प्रोग्राम की सबसे छोटी इकाई को टोकन कहते हैं. एक C++ प्रोग्राम कई टोकन से मिलकर बनता है, जैसे कीवर्ड, आइडेंटिफायर, कॉन्स्टेंट और स्ट्रिंग्स. यह प्रोग्रामिंग भाषा की व्याकरणिक संरचना का मूल आधार होता है.
In simple words: टोकन प्रोग्राम के सबसे छोटे, अर्थपूर्ण हिस्से होते हैं.
🎯 Exam Tip: टोकन को प्रोग्रामिंग भाषाओं के "शब्दों" और "विराम चिह्नों" के रूप में समझें जो मिलकर पूरे प्रोग्राम को बनाते हैं.
Question 7. कुछ कीवर्डस के नाम बताइए।
Answer: C++ के कुछ प्रमुख कीवर्ड्स हैं: `new`, `auto`, `enum`, `private`, `case`, `catch`. ये सभी कीवर्ड्स C++ भाषा में विशेष कार्य के लिए आरक्षित होते हैं और इन्हें वेरिएबल के नामों के रूप में उपयोग नहीं किया जा सकता. वे प्रोग्राम को खास निर्देश देते हैं.
In simple words: `new`, `auto`, `enum`, `private`, `case`, `catch` जैसे शब्द C++ में खास मतलब रखते हैं और इन्हें हम अपने बनाए नामों के लिए इस्तेमाल नहीं कर सकते.
🎯 Exam Tip: कीवर्ड्स को समझना C++ सिंटेक्स में गलतियों से बचने और सही प्रोग्राम लिखने के लिए आवश्यक है.
Question 9. मोडिफायर कितने प्रकार के होते हैं?
Answer: C++ में मोडिफायर चार मुख्य प्रकार के होते हैं. ये मूल डेटा प्रकारों के व्यवहार या सीमा को बदलने के लिए उपयोग किए जाते हैं. ये मोडिफायर डेटा प्रकारों की स्टोरेज क्षमता और मान की सीमा को प्रभावित करते हैं.
- `signed`
- `unsigned`
- `short`
- `long`
In simple words: मोडिफायर चार प्रकार के होते हैं, जो डेटा के प्रकारों को थोड़ा बदल देते हैं, जैसे कि वे कितनी बड़ी संख्याएँ स्टोर कर सकते हैं.
🎯 Exam Tip: `signed` और `unsigned` संख्याओं के धनात्मक/ऋणात्मक गुण को नियंत्रित करते हैं, जबकि `short` और `long` मेमोरी में डेटा के आकार को बदलते हैं.
Question 10. ऐरे क्या है?
Answer: ऐरे (Array) एक ही प्रकार के तत्वों का एक समूह होता है. ये तत्व मेमोरी में एक साथ लगातार स्टोर किए जाते हैं और एक ही नाम से एक्सेस किए जा सकते हैं. यह एक ही प्रकार के कई मानों को एक साथ रखने का एक कुशल तरीका है.
In simple words: ऐरे एक ही तरह की कई चीजों को एक ही नाम से एक साथ रखने की जगह होती है.
🎯 Exam Tip: ऐरे इंडेक्स 0 से शुरू होते हैं; पहले तत्व का इंडेक्स 0 होता है. इस बात का ध्यान रखना इंडेक्स आउट-ऑफ-बाउंड एरर से बचने में मदद करता है.
Question 11. पॉइन्टर क्या होता है?
Answer: पॉइन्टर एक विशेष प्रकार का वेरिएबल होता है जो किसी दूसरे वेरिएबल के मेमोरी एड्रेस को रखता है. यह सीधे उस मेमोरी लोकेशन को इंगित करता है जहां डेटा स्टोर है, जिससे प्रोग्राम को डेटा तक सीधे पहुँचने की सुविधा मिलती है. यह मेमोरी प्रबंधन में महत्वपूर्ण है.
In simple words: पॉइन्टर एक ऐसा वेरिएबल है जो दूसरे वेरिएबल का पता (एड्रेस) स्टोर करता है. यह हमें किसी खास डेटा तक सीधे पहुँचने में मदद करता है.
🎯 Exam Tip: पॉइन्टर का उपयोग डायनेमिक मेमोरी आवंटन और डेटा संरचनाओं जैसे लिंक्ड लिस्ट के लिए किया जाता है. इन्हें ध्यान से संभालें ताकि मेमोरी एरर न हों.
Question 12. रेफरेंस वेरिएबल किसे कहते हैं?
Answer: रेफरेंस टाईप के वेरिएबल को रेफरेंस वेरिएबल कहा जाता है. एक रेफरेंस वेरिएबल असल में एक मौजूदा वेरिएबल का दूसरा नाम या उपनाम होता है, जिससे वे दोनों एक ही मेमोरी लोकेशन को साझा करते हैं. यह आपको एक ही डेटा को अलग-अलग नामों से एक्सेस करने की सुविधा देता है.
In simple words: रेफरेंस वेरिएबल किसी दूसरे वेरिएबल का बस एक और नाम होता है. वे दोनों एक ही जगह पर डेटा को देखते हैं.
🎯 Exam Tip: रेफरेंस वेरिएबल को घोषणा के समय ही इनिशियलाइज़ करना अनिवार्य है, और वे बाद में किसी अन्य वेरिएबल को रेफर नहीं कर सकते.
Question 13. इंटिग्रल वाइडनिंग कनवर्जन क्या होता है?
Answer: इंटीग्रल वाइडनिंग कनवर्जन में, छोटे डेटा टाईप का स्वतः ही बड़े डेटा टाईप में कनवर्जन होता है. उदाहरण के लिए, जब `char` या `short int` किसी एक्सप्रेशन में होते हैं, तो उन्हें स्वचालित रूप से `int` में बदल दिया जाता है. यह डेटा के नुकसान को रोकने के लिए कंपाइलर द्वारा की गई एक स्वचालित प्रक्रिया है.
In simple words: इंटीग्रल वाइडनिंग कनवर्जन तब होता है जब एक छोटा नंबर वाला डेटा टाईप अपने आप बड़े नंबर वाले डेटा टाईप में बदल जाता है, ताकि कोई जानकारी खो न जाए.
🎯 Exam Tip: यह स्वचालित कनवर्जन डेटा के सटीक प्रतिनिधित्व को बनाए रखने के लिए महत्वपूर्ण है, खासकर जब विभिन्न आकार के पूर्णांक डेटा प्रकारों के साथ काम कर रहे हों.
RBSE Class 12 Computer Science Chapter 6 लघु उत्तरीय प्रश्न
Question 1. C++ प्रोग्राम की संरचना बताइए।
Answer: C++ प्रोग्राम की संरचना कई अनुभागों से मिलकर बनती है, जिनमें हेडर फ़ाइलें, क्लास की घोषणा, मेम्बर फ़ंक्शन की परिभाषा और `main()` फ़ंक्शन शामिल हैं. प्रोग्राम में वेरिएबल की घोषणा कहीं भी की जा सकती है. यह लचीलापन प्रोग्रामर को कोड को अधिक प्रभावी ढंग से व्यवस्थित करने की अनुमति देता है. उदाहरण के लिए:
`int main ()`
`{`
` int x,y; //variable declaration`
` cin>>x>>y;`
` int sum=x+y;`
` cout<
यह एक सरल प्रोग्राम की संरचना को दर्शाता है, जहाँ वेरिएबल `x` और `y` को `main()` फ़ंक्शन के अंदर घोषित किया गया है. सभी C++ प्रोग्राम में `main()` फंक्शन अनिवार्य होता है, क्योंकि प्रोग्राम का एक्जीक्यूशन यहीं से शुरू होता है.
In simple words: C++ प्रोग्राम में हेडर, क्लास, फंक्शन और एक मुख्य `main()` भाग होता है. प्रोग्राम के अंदर वेरिएबल कभी भी घोषित किए जा सकते हैं.
🎯 Exam Tip: `main()` फ़ंक्शन को हमेशा प्रोग्राम में शामिल करना याद रखें, क्योंकि यह वह प्रारंभिक बिंदु है जहाँ से प्रोग्राम का निष्पादन शुरू होता है.
Question 2. C++ भाषा का एक सरल प्रोग्राम लिखिए।
Answer: यहाँ एक सरल C++ प्रोग्राम है जो आउटपुट स्क्रीन पर "Hello World" प्रिंट करता है. यह प्रोग्रामिंग भाषा सीखने की शुरुआत का एक सामान्य उदाहरण है और यह दिखाता है कि C++ में बुनियादी आउटपुट कैसे काम करता है.
`#include
`using namespace std;`
`int main ()`
`{`
` cout<<"Hello World"; //print"Hello World"`
` return 0;`
`}`
इस प्रोग्राम का आउटपुट होगा:
`Hello World`
In simple words: यह एक छोटा सा C++ प्रोग्राम है जो स्क्रीन पर "Hello World" दिखाता है, जो किसी भी नई प्रोग्रामिंग भाषा को सीखने का पहला कदम होता है.
🎯 Exam Tip: `cout` का उपयोग आउटपुट के लिए और `cin` का उपयोग इनपुट के लिए किया जाता है; ये I/O ऑपरेशन के लिए मूलभूत फंक्शन हैं.
Question 3. C++ प्रोग्राम की विशेषताएँ बताइए।
Answer: C++ प्रोग्राम की कुछ प्रमुख विशेषताएँ इस प्रकार हैं, जो इसे शक्तिशाली और बहुमुखी बनाती हैं:
- C की तरह, C++ प्रोग्राम भी फंक्शन्स का एक संग्रह होता है. यह मॉड्यूलर प्रोग्रामिंग को बढ़ावा देता है.
- एक C++ प्रोग्राम में `main()` फ़ंक्शन अनिवार्य है, क्योंकि यह प्रोग्राम का प्रवेश बिंदु होता है.
- C प्रोग्राम की तरह, C++ प्रोग्राम में स्टेटमेंट अर्द्धविराम (`;`) से समाप्त होते हैं. यह प्रत्येक स्टेटमेंट के अंत को दर्शाता है.
In simple words: C++ प्रोग्राम में कई छोटे-छोटे फंक्शन होते हैं, इसमें `main()` नाम का एक जरूरी फंक्शन होता है, और हर वाक्य (स्टेटमेंट) `;` से खत्म होता है.
🎯 Exam Tip: प्रत्येक स्टेटमेंट के अंत में `;` लगाना एक सामान्य लेकिन महत्वपूर्ण गलती है जो अक्सर शुरुआती प्रोग्रामर करते हैं; इसे हमेशा याद रखें.
Question 4. कमेन्टस के विषय में उदाहरण सहित बताइए।
Answer: कमेन्ट्स ऐसे नोट्स होते हैं जिन्हें प्रोग्रामर कोड को समझाने के लिए लिखते हैं. कंपाइलर इन नोट्स को अनदेखा कर देता है और ये प्रोग्राम के एक्जीक्यूशन को प्रभावित नहीं करते हैं. ये कोड को समझने में मदद करते हैं. C++ में दो प्रकार के कमेन्ट्स होते हैं:
- `//` (डबल स्लैश) का उपयोग एक लाइन को कमेन्ट करने के लिए किया जाता है. यह सिंगल-लाइन कमेंट होता है.
उदाहरण:
`int x = 5; //integer variable`
`int *ptr; //integer pointer cariable`
In simple words: कमेन्ट प्रोग्राम में वे नोट्स होते हैं जिन्हें प्रोग्रामर अपने कोड को समझाने के लिए लिखते हैं. कंप्यूटर उन्हें नहीं पढ़ता.
🎯 Exam Tip: अच्छे कमेन्ट्स कोड को समझने में बहुत मदद करते हैं, खासकर जब कई लोग एक साथ काम कर रहे हों या जब आप अपने कोड को बाद में देखते हैं.
Question 5. कुछ नियम बताए जो c और C++ में एक समान है।
Answer: C और C++ दोनों में कुछ नियम समान हैं जो प्रोग्रामिंग के बुनियादी सिद्धांतों को साझा करते हैं. ये नियम वेरिएबल और आइडेंटिफायर के नामकरण से संबंधित हैं:
- केवल अंग्रेजी वर्णमाला के अक्षर (A-Z, a-z), अंक (0-9) और अंडरस्कोर (`_`) का प्रयोग कर सकते हैं.
- किसी भी नाम की शुरुआत किसी अंक से नहीं की जा सकती है.
- अंग्रेजी के छोटे और बड़े अक्षर अलग-अलग माने जाते हैं (केस-सेंसिटिव).
- कीवर्ड का प्रयोग वेरिएबल के नाम के लिए नहीं किया जा सकता है.
In simple words: C और C++ में, नामों के लिए अक्षर, अंक और अंडरस्कोर का उपयोग कर सकते हैं, नाम अंक से शुरू नहीं हो सकता, बड़े और छोटे अक्षर अलग होते हैं, और कीवर्ड का उपयोग नाम के रूप में नहीं कर सकते.
🎯 Exam Tip: नामकरण के इन सामान्य नियमों का पालन करने से दोनों भाषाओं में सुसंगत और त्रुटि-मुक्त कोड लिखने में मदद मिलती है.
Question 6. ऐरे को परिभाषित कीजिए।
Answer: ऐरे एक ही प्रकार के तत्वों का एक समूह होता है, जो मेमोरी में एक साथ लगातार स्टोर होते हैं. ये तत्व एक सामान्य नाम से एक्सेस किए जाते हैं और प्रत्येक तत्व का अपना इंडेक्स होता है. ऐरे का उपयोग समान प्रकार के कई डेटा मानों को स्टोर करने के लिए किया जाता है. उदाहरण के लिए:
`int number[5] = {2,7,8,9,11};`
यहां `number` एक ऐरे है जिसका आकार 5 है और इसमें पाँच इंटीजर टाईप के तत्व हैं. इसका मतलब है कि यह 5 इंटीजर वैल्यूज को एक साथ स्टोर कर सकता है.
In simple words: ऐरे एक ही प्रकार की कई चीजों को एक साथ रखने की जगह है, जहां हर चीज का अपना एक नंबर (इंडेक्स) होता है.
🎯 Exam Tip: ऐरे में हमेशा ध्यान रखें कि इंडेक्स 0 से शुरू होता है; यदि ऐरे का आकार N है, तो उसके तत्व 0 से N-1 तक होते हैं.
Question 7. फंक्शन को परिभाषित कीजिए।
Answer: फंक्शन प्रोग्राम का एक स्वतंत्र भाग होता है जो एक खास कार्य करने के लिए बनाया जाता है. एक प्रोग्राम को छोटे-छोटे फंक्शन्स में बांटना प्रोग्रामिंग भाषा के मुख्य सिद्धांतों में से एक है. यह प्रोग्राम में विभिन्न स्थानों पर कॉल करके कोड को दोबारा इस्तेमाल करने और प्रोग्राम के आकार को कम करने में मदद करता है. फंक्शन प्रोग्राम को व्यवस्थित और समझने में आसान बनाते हैं.
In simple words: फंक्शन प्रोग्राम का वह हिस्सा है जो एक विशेष काम करता है. यह प्रोग्राम को छोटे-छोटे टुकड़ों में बांटने और कोड को बार-बार इस्तेमाल करने में मदद करता है.
🎯 Exam Tip: फंक्शन कोड की पुनः प्रयोज्यता (reusability) को बढ़ाता है और प्रोग्राम को अधिक व्यवस्थित और आसानी से डीबग करने योग्य बनाता है.
Question 8. पॉइन्टर को उदाहरण सहित समझाइए।
Answer: पॉइन्टर एक विशेष प्रकार का वेरिएबल होता है जो किसी दूसरे वेरिएबल के मेमोरी एड्रेस को स्टोर करता है. यह सीधे उस मेमोरी लोकेशन को इंगित करता है जहां डेटा संग्रहीत है, जिससे प्रोग्राम को डेटा तक सीधे पहुँचने की अनुमति मिलती है. पॉइन्टर के माध्यम से वेरिएबल के मान को बदला जा सकता है. उदाहरण:
`int x = 5; //integer variable`
`int *ptr; //integer pointer variable`
यहाँ `x` एक इंटीजर वेरिएबल है जिसका मान 5 है. `ptr` एक पॉइन्टर वेरिएबल है जो `x` के मेमोरी एड्रेस को स्टोर कर सकता है. पॉइन्टर का उपयोग डायनेमिक मेमोरी एलोकेशन में भी होता है.
In simple words: पॉइन्टर एक वेरिएबल है जो दूसरे वेरिएबल का मेमोरी पता रखता है, जिससे हम उस डेटा तक सीधे पहुँच सकते हैं.
🎯 Exam Tip: पॉइन्टर डीरेफरेंसिंग (`*`) ऑपरेटर का उपयोग करके उस मान तक पहुँचने के लिए किया जाता है जिस पर पॉइन्टर इंगित कर रहा है.
RBSE Class 12 Computer Science Chapter 6 निबंधात्मक प्रश्न
Question 1. बेसिक डेटा टाईप के साइज और रेंज के विषय में बताइए।
Answer: C++ में बेसिक डेटा टाईप विभिन्न प्रकार के डेटा को स्टोर करने के लिए उपयोग किए जाते हैं. प्रत्येक डेटा टाईप की अपनी विशिष्ट साइज (मेमोरी में स्थान) और रेंज (वह मान सीमा जिसे वह स्टोर कर सकता है) होती है. यह तालिका विभिन्न बेसिक डेटा टाईप्स की साइज और रेंज को दर्शाती है:
| डेटा टाईप | साइज (बाइट्स में) | रेंज |
|---|---|---|
| char | 1 | -128 to 127 |
| unsigned char | 1 | 0 to 255 |
| signed char | 1 | -128 to 127 |
| int | 2 | -32768 to 32767 |
| unsigned int | 2 | 0 to 65535 |
| signed int | 2 | -32768 to 32767 |
| short int | 1 | -128 to 127 |
| long int | 4 | -2147483648 to 2147483647 |
| float | 4 | 3.4E-38 to 3.4E+38 |
| double | 8 | 1.7E-308 to 1.7E+308 |
| long double | 10 | 3.4E-4932 to 1.1E+4932 |
In simple words: C++ में हर डेटा टाईप (जैसे `int`, `char`) की मेमोरी में अपनी जगह (साइज) और स्टोर करने लायक मानों की सीमा (रेंज) होती है. सही डेटा टाईप चुनना जरूरी है ताकि प्रोग्राम सही चले और मेमोरी ठीक से इस्तेमाल हो.
🎯 Exam Tip: डेटा प्रकार का चयन करते समय, उस डेटा की अपेक्षित रेंज और सटीकता पर विचार करें जिसे आपको स्टोर करना है, ताकि अनावश्यक मेमोरी बर्बाद न हो और कोई डेटा नुकसान न हो.
Question 2. स्ट्रक्चर के विषय में विस्तार से बताइए।
**अथवा**
**स्ट्रक्चर की परिभाषा उदाहरण सहित दीजिए।**
Answer: स्ट्रक्चर (Structure) एक यूजर-डिफाइंड डेटा टाईप है जो अलग-अलग डेटा टाईप्स के आइटमों को एक साथ समूहबद्ध करता है. यह एक सिंगल यूनिट के रूप में संबंधित जानकारी को स्टोर करने का एक तरीका प्रदान करता है. उदाहरण के लिए, एक विद्यार्थी के रिकॉर्ड में उसका नाम (स्ट्रिंग), उम्र (इंटीजर) और प्रतिशत (फ्लोट) जैसी जानकारी हो सकती है, जो अलग-अलग डेटा टाईप्स के हैं, लेकिन एक स्ट्रक्चर में एक साथ रखे जा सकते हैं. यह संबंधित डेटा को एक तार्किक इकाई के रूप में प्रबंधित करने में मदद करता है.
स्ट्रक्चर की घोषणा इस प्रकार की जाती है:
`struct StructureName`
`{`
` DataType member1;`
` DataType member2;`
` ...`
`};`
उदाहरण के लिए, एक `student` स्ट्रक्चर का उदाहरण लेते हैं, जिसके कई गुण होते हैं जैसे नाम, उम्र, प्रतिशत इत्यादि:
`struct student`
`{`
` char name [20];`
` int age;`
` float percentage;`
`};`
इस स्ट्रक्चर का उपयोग करके वेरिएबल घोषित किए जा सकते हैं:
`struct student student1, student2;`
यहां `student1` और `student2` यूजर-डिफाइंड डेटा टाईप `student` के वेरिएबल हैं. ये वेरिएबल `student` स्ट्रक्चर में परिभाषित सभी सदस्यों को रखते हैं. यह एक संगठित तरीके से जटिल डेटा को स्टोर करने में सहायक होता है.
In simple words: स्ट्रक्चर एक खास तरह का डेटा टाईप होता है जो अलग-अलग तरह की जानकारी (जैसे नाम, उम्र) को एक ही नाम के नीचे रखता है. यह हमें बड़ी और संबंधित जानकारी को एक साथ रखने में मदद करता है.
🎯 Exam Tip: स्ट्रक्चर का उपयोग तब करें जब आपको अलग-अलग डेटा प्रकारों के कई संबंधित मानों को एक साथ स्टोर करना हो, जैसे किसी व्यक्ति या वस्तु का पूरा विवरण.
(No content to display as the specified page range (page 15 to page 15) contains no questions or educational content, only navigation links and copyright information. Following the explicit instruction to process ONLY content within this range, the output is empty.)Free study material for Computer Science
RBSE Solutions Class 12 Computer Science Chapter 6 C++ के साथ शुरूआत
Students can now access the RBSE Solutions for Chapter 6 C++ के साथ शुरूआत prepared by teachers on our website. These solutions cover all questions in exercise in your Class 12 Computer Science textbook. Each answer is updated based on the current academic session as per the latest RBSE syllabus.
Detailed Explanations for Chapter 6 C++ के साथ शुरूआत
Our expert teachers have provided step-by-step explanations for all the difficult questions in the Class 12 Computer Science chapter. Along with the final answers, we have also explained the concept behind it to help you build stronger understanding of each topic. This will be really helpful for Class 12 students who want to understand both theoretical and practical questions. By studying these RBSE Questions and Answers your basic concepts will improve a lot.
Benefits of using Computer Science Class 12 Solved Papers
Using our Computer Science solutions regularly students will be able to improve their logical thinking and problem-solving speed. These Class 12 solutions are a guide for self-study and homework assistance. Along with the chapter-wise solutions, you should also refer to our Revision Notes and Sample Papers for Chapter 6 C++ के साथ शुरूआत to get a complete preparation experience.
FAQs
The complete and updated RBSE Solutions Class 12 Computer Science Chapter 6 C++ के साथ शुरूआत is available for free on StudiesToday.com. These solutions for Class 12 Computer Science are as per latest RBSE curriculum.
Yes, our experts have revised the RBSE Solutions Class 12 Computer Science Chapter 6 C++ के साथ शुरूआत as per 2026 exam pattern. All textbook exercises have been solved and have added explanation about how the Computer Science concepts are applied in case-study and assertion-reasoning questions.
Toppers recommend using RBSE language because RBSE marking schemes are strictly based on textbook definitions. Our RBSE Solutions Class 12 Computer Science Chapter 6 C++ के साथ शुरूआत will help students to get full marks in the theory paper.
Yes, we provide bilingual support for Class 12 Computer Science. You can access RBSE Solutions Class 12 Computer Science Chapter 6 C++ के साथ शुरूआत in both English and Hindi medium.
Yes, you can download the entire RBSE Solutions Class 12 Computer Science Chapter 6 C++ के साथ शुरूआत in printable PDF format for offline study on any device.