OOP Using C++ — MCQ Practice

Hindi aur English dono mein practice karo — click karo answer check karne ke liye.

📚 163 Questions 🌐 Hindi + English ✅ Free
भाषा / Language:
163 questions

Question 1

EN + हिं
GB What is the output: int a=5,b=3; cout<<(a&b)<<' '<<(a|b)<<' '<<(a^b);
IN आउटपुट क्या है: int a=5,b=3; अदालत
1 7 6 1 7 6
3 5 6 3 5 6
5 3 1 5 3 1
0 7 6 0 7 6
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) 5=101, 3=011. AND=001=1, OR=111=7, XOR=110=6.
व्याख्या (हिन्दी) 5=101, 3=011. और=001=1, या=111=7, एक्सओआर=110=6।
🎯 Exam Perspective
OOP Using C++ ("Operators in C++" sub-topic) से जुड़ा यह सवाल उन students के लिए काम का है जो UPSC, SSC, Banking और Police भर्ती की तैयारी कर रहे हैं। बेहतर होगा कि explanation पढ़कर concept clear करें, ताकि exam में similar प्रश्न आने पर confusion न हो।

Question 2

EN + हिं
GB What does the spaceship operator <=> return in C++20?
IN C++20 में स्पेसशिप ऑपरेटर क्या लौटाता है?
bool बूल
int (-1, 0, 1) पूर्णांक (-1, 0, 1)
std::strong_ordering or similar std::strong_ordering या समान
void खालीपन
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) The <=> operator returns a comparison category type: std::strong_ordering, std::weak_ordering, or std::partial_ordering.
व्याख्या (हिन्दी) ऑपरेटर एक तुलना श्रेणी प्रकार लौटाता है: std::strong_ordering, std::weak_ordering, या std::partial_ordering।
🎯 Exam Perspective
Railway, SSC, Banking और Defence परीक्षाओं जैसी परीक्षाओं में OOP Using C++ ("Operators in C++" sub-topic) से सवाल अक्सर पूछे जाते हैं। इसलिए सिर्फ answer रटने के बजाय, नीचे दी गई explanation को ध्यान से पढ़ें और concept समझें।

Question 3

EN + हिं
GB What is the output: int x=5; cout<<(x>>1)<<' '<<(x<<1);
IN आउटपुट क्या है: int x=5; cout1)
2 10 2 10
2 20 2 20
3 10 3 10
1 10 1 10
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) 5>>1 = 2 (right shift divides by 2), 5<<1 = 10 (left shift multiplies by 2).
व्याख्या (हिन्दी) 5>>1 = 2 (दाहिनी पारी 2 से विभाजित होती है), 5
🎯 Exam Perspective
अगर आप SSC, Railway, Banking और State PCS की तैयारी कर रहे हैं, तो OOP Using C++ ("Operators in C++" sub-topic) का यह topic आपके लिए महत्वपूर्ण है। Exam में accuracy बढ़ाने के लिए हर सवाल की explanation जरूर पढ़ें।

Question 4

EN + हिं
GB What is operator precedence for: a + b * c - d / e?
IN ए + बी * सी - डी / ई के लिए ऑपरेटर प्राथमिकता क्या है?
Left to right बाएं से दायां
a + (b * c) - (d / e) ए + (बी * सी) - (डी / ई)
(a + b) * (c - d) / e (ए + बी) * (सी - डी) / ई
(a + b) * c - d / e (ए + बी) * सी - डी / ई
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) * and / have higher precedence than + and -, evaluated left to right among same precedence.
व्याख्या (हिन्दी) * और / की प्राथमिकता + और - से अधिक है, उसी प्राथमिकता के बीच बाएं से दाएं मूल्यांकन किया जाता है।
🎯 Exam Perspective
OOP Using C++ ("Operators in C++" sub-topic) के इस प्रश्न को कई प्रतियोगी परीक्षाओं जैसे SSC CGL, IBPS, RRB और State-level परीक्षाओं में repeat होते देखा गया है। Concept clarity के लिए explanation section जरूर पढ़ें।

Question 5

EN + हिं
GB What is the output: int x=10; cout << (x>5 && x++>9) << ' ' << x;
IN आउटपुट क्या है: int x=10; कॉउट 5 && x++>9)
1 11 1 11
0 10 0 10
1 10 1 10
Undefined अपरिभाषित
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) x>5 is true, so right side evaluates: x++(returns 10)>9 is true, x becomes 11. Output: 1 11.
व्याख्या (हिन्दी) x>5 सत्य है, इसलिए दाहिना पक्ष मूल्यांकन करता है: x++(रिटर्न 10)>9 सत्य है, x 11 हो जाता है। आउटपुट: 1 11।
🎯 Exam Perspective
यह सवाल OOP Using C++ ("Operators in C++" sub-topic) category का है, और UPSC, SSC, Banking और Police भर्ती के exam pattern में इस तरह के questions common हैं। Answer choose करने के बाद दिया गया explanation जरूर पढ़ें।

Question 6

EN + हिं
GB What does operator-> overloading enable?
IN ऑपरेटर-> ओवरलोडिंग क्या सक्षम करती है?
Custom pointer dereferencing कस्टम पॉइंटर डीरेफ़रेंसिंग
Array access ऐरे पहुंच
Function call syntax फ़ंक्शन कॉल सिंटैक्स
Type conversion रूपांतरण टाइप करें
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Overloading -> enables smart pointer behavior — the operator should return a raw pointer or another object that has -> defined.
व्याख्या (हिन्दी) ओवरलोडिंग -> स्मार्ट पॉइंटर व्यवहार को सक्षम बनाता है - ऑपरेटर को एक कच्चा पॉइंटर या कोई अन्य ऑब्जेक्ट लौटाना चाहिए जिसमें -> परिभाषित हो।
🎯 Exam Perspective
यह प्रश्न OOP Using C++ ("Operators in C++" sub-topic) की तैयारी करने वाले अभ्यर्थियों के लिए उपयोगी है। इस तरह के प्रश्न अक्सर Railway, SSC, Banking और Defence परीक्षाओं जैसी परीक्षाओं में पूछे जाते रहे हैं, इसलिए concept और explanation दोनों को ध्यान से समझें, सिर्फ उत्तर याद न करें।

Question 7

EN + हिं
GB What is the output: cout << (3,5,7);
IN आउटपुट क्या है: cout
3 3
5 5
7 7
357 357
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) The comma operator evaluates left to right and returns the last value: (3,5,7) = 7.
व्याख्या (हिन्दी) अल्पविराम ऑपरेटर बाएं से दाएं मूल्यांकन करता है और अंतिम मान लौटाता है: (3,5,7) = 7।
🎯 Exam Perspective
OOP Using C++ ("Operators in C++" sub-topic) से जुड़ा यह सवाल उन students के लिए काम का है जो SSC, Railway, Banking और State PCS की तैयारी कर रहे हैं। बेहतर होगा कि explanation पढ़कर concept clear करें, ताकि exam में similar प्रश्न आने पर confusion न हो।

Question 8

EN + हिं
GB What is the result: int a=2; int b = a<<2 + 1;
IN परिणाम क्या है: int a=2; पूर्णांक बी = ए
9 9
10 10
16 16
8 8
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) + has higher precedence than <<, so a<<(2+1) = 2<<3 = 16.
व्याख्या (हिन्दी) + की तुलना में अधिक प्राथमिकता है
🎯 Exam Perspective
SSC CGL, IBPS, RRB और State-level परीक्षाओं जैसी परीक्षाओं में OOP Using C++ ("Operators in C++" sub-topic) से सवाल अक्सर पूछे जाते हैं। इसलिए सिर्फ answer रटने के बजाय, नीचे दी गई explanation को ध्यान से पढ़ें और concept समझें।

Question 9

EN + हिं
GB What is short-circuit evaluation in C++?
IN C++ में शॉर्ट-सर्किट मूल्यांकन क्या है?
Compiler skips dead code कंपाइलर डेड कोड को छोड़ देता है
&& and || skip right operand if result determined from left && और || यदि परिणाम बाएँ से निर्धारित होता है तो दाएँ ऑपरेंड को छोड़ें
Only applies to bitwise operators केवल बिटवाइज़ ऑपरेटरों पर लागू होता है
Template specialization optimization टेम्पलेट विशेषज्ञता अनुकूलन
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) In &&, if left is false, right is not evaluated. In ||, if left is true, right is not evaluated.
व्याख्या (हिन्दी) && में, यदि बायाँ असत्य है, तो दाएँ का मूल्यांकन नहीं किया जाता है। || में, यदि बायाँ सत्य है, तो दाएँ का मूल्यांकन नहीं किया जाता है।
🎯 Exam Perspective
अगर आप UPSC, SSC, Banking और Police भर्ती की तैयारी कर रहे हैं, तो OOP Using C++ ("Operators in C++" sub-topic) का यह topic आपके लिए महत्वपूर्ण है। Exam में accuracy बढ़ाने के लिए हर सवाल की explanation जरूर पढ़ें।

Question 10

EN + हिं
GB What is the output: int x=5; x+=x-=x*=2; cout<
IN आउटपुट क्या है: int x=5; x+=x-=x*=2; अदालत
5 5
10 10
Undefined behavior अपरिभाषित व्यवहार
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Multiple assignments to x with reads in the same expression without sequencing is undefined behavior in C++ (pre-C++17).
व्याख्या (हिन्दी) अनुक्रमण के बिना एक ही अभिव्यक्ति में पढ़ने के साथ x को एकाधिक असाइनमेंट C++ (प्री-C++17) में अपरिभाषित व्यवहार है।
🎯 Exam Perspective
OOP Using C++ ("Operators in C++" sub-topic) के इस प्रश्न को कई प्रतियोगी परीक्षाओं जैसे Railway, SSC, Banking और Defence परीक्षाओं में repeat होते देखा गया है। Concept clarity के लिए explanation section जरूर पढ़ें।

Question 11

EN + हिं
GB What is the output: int a=10,b=5; cout<<(a>b?a:b);
IN आउटपुट क्या है: int a=10,b=5; अदालत
5 5
10 10
15 15
1 1
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) a>b is true (10>5), so ternary returns a=10.
व्याख्या (हिन्दी) a>b सत्य है (10>5), इसलिए टर्नरी a=10 लौटाता है।
🎯 Exam Perspective
यह सवाल OOP Using C++ ("Operators in C++" sub-topic) category का है, और SSC, Railway, Banking और State PCS के exam pattern में इस तरह के questions common हैं। Answer choose करने के बाद दिया गया explanation जरूर पढ़ें।

Question 12

EN + हिं
GB What is the output: cout << ~0;
IN आउटपुट क्या है: cout
-1 -1
1 1
Undefined अपरिभाषित
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) ~0 is bitwise NOT of 0: all bits flipped = 0xFFFFFFFF = -1 in two's complement.
व्याख्या (हिन्दी) ~0 बिटवाइज़ है, 0 में से नहीं: सभी बिट फ़्लिप = 0xFFFFFFFF = -1 दो के पूरक में।
🎯 Exam Perspective
यह प्रश्न OOP Using C++ ("Operators in C++" sub-topic) की तैयारी करने वाले अभ्यर्थियों के लिए उपयोगी है। इस तरह के प्रश्न अक्सर SSC CGL, IBPS, RRB और State-level परीक्षाओं जैसी परीक्षाओं में पूछे जाते रहे हैं, इसलिए concept और explanation दोनों को ध्यान से समझें, सिर्फ उत्तर याद न करें।

Question 13

EN + हिं
GB Which operator has the lowest precedence in C++?
IN C++ में किस ऑपरेटर की प्राथमिकता सबसे कम है?
= =
|| ||
?: ?:
throw फेंक
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) throw expression has the lowest precedence among operators in C++.
व्याख्या (हिन्दी) C++ में ऑपरेटरों के बीच थ्रो एक्सप्रेशन की प्राथमिकता सबसे कम है।
🎯 Exam Perspective
OOP Using C++ ("Operators in C++" sub-topic) से जुड़ा यह सवाल उन students के लिए काम का है जो UPSC, SSC, Banking और Police भर्ती की तैयारी कर रहे हैं। बेहतर होगा कि explanation पढ़कर concept clear करें, ताकि exam में similar प्रश्न आने पर confusion न हो।

Question 14

EN + हिं
GB What is the output: int x=6; cout<<(x%4)<<' '<<(-x%4);
IN आउटपुट क्या है: int x=6; अदालत
2 -2 2 -2
2 2 2 2
2 -1 2 -1
Undefined अपरिभाषित
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) 6%4=2. In C++11+, the result of % has the same sign as the dividend: -6%4 = -2.
व्याख्या (हिन्दी) 6%4=2. C++11+ में, % के परिणाम में लाभांश के समान चिह्न होता है: -6%4 = -2।
🎯 Exam Perspective
Railway, SSC, Banking और Defence परीक्षाओं जैसी परीक्षाओं में OOP Using C++ ("Operators in C++" sub-topic) से सवाल अक्सर पूछे जाते हैं। इसलिए सिर्फ answer रटने के बजाय, नीचे दी गई explanation को ध्यान से पढ़ें और concept समझें।

Question 15

EN + हिं
GB What is the output: int a=1; cout << a (1, 6, 73, 3, 4, 'What does the 'delete' operator do when called on a null pointer?
IN आउटपुट क्या है: int a=1; अदालत
Undefined behavior अपरिभाषित व्यवहार
Segfault सेगफॉल्ट
Nothing (safe) कुछ भी नहीं (सुरक्षित)
Throws exception अपवाद फेंकता है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) The C++ standard guarantees that delete on a null pointer is a no-op; it is safe to delete nullptr.
व्याख्या (हिन्दी) C++ मानक गारंटी देता है कि शून्य पॉइंटर पर डिलीट करना नो-ऑप है; nullptr को हटाना सुरक्षित है।
🎯 Exam Perspective
अगर आप SSC, Railway, Banking और State PCS की तैयारी कर रहे हैं, तो OOP Using C++ ("Operators in C++" sub-topic) का यह topic आपके लिए महत्वपूर्ण है। Exam में accuracy बढ़ाने के लिए हर सवाल की explanation जरूर पढ़ें।