vector<int> v(22);
bool b = (v[6]);
printf("%d", !b);
गलत
0
1
इस कोड में एक त्रुटि है।
Q2. निम्नलिखित में से कौन सा कारण है जिसकी वजह से इस पंक्ति का उपयोग बुरी प्रथा माना जाता है? (वैकल्पिक: इस पंक्ति का उपयोग क्यों बुरी प्रथा माना जाता है?)
usingnamespace std;
संकलित कोड हमेशा आयातित प्रतीकों के कारण बड़ा होता है।
यदि कोड दो विभिन्न लाइब्रेरीज़ में एक ही प्रोटोटाइप के साथ एक फ़ंक्शन का उपयोग करता है, लेकिन शायद विभिन्न अनुप्रयोगों के साथ, तो अस्पष्टता के कारण संकलन त्रुटि हो सकती है।
यह स्वचालित रूप से स्टैंडर्ड पुस्तकालय में सभी हैडर फ़ाइलें शामिल करता है (cstdint, cstdlib, cstdio, iostream, आदि)।
यह कंपाइलर को स्वचालित रूप से शामिल करता है स्टैंडर्ड पुस्तकालय के हेडर फ़ाइलें, और जब किसी अलग हेडर फ़ाइल को शामिल किया जाता है, तो एक कंपाइल त्रुटि उत्पन्न होती है।
Q5. पॉइंटर और इटरेटर के बीच अंतर के बारे में निम्नलिखित में से कौन सच है?
जबकि पॉइंटर मेमोरी पतों को धारण करने वाले वेरिएबल हैं, इटरेटर कंटेनर को ट्रेवर्स करने के लिए जेनेरिक फ़ंक्शन होते हैं। यह फ़ंक्शन प्रोग्रामर को कंटेनर को ट्रेवर्स करते समय रीड और राइट कोड को कैसे लागू करना है, इसे अनुमति देता है।
इटरेटर को इनक्रीमेंट करना हमेशा कंटेनर में अगला तत्व एक्सेस करने का मतलब है (अगर कोई है), कंटेनर को देखते हुए। पॉइंटर को इनक्रीमेंट करना हमेशा मेमोरी में अगले तत्व को इंडिकेट करने का मतलब है, हमेशा अगले तत्व नहीं।
पॉइंटर वेरिएबल्स हैं जो मेमोरी पता रखते हैं जबकि इटरेटर अनसाइज़ इंटीज़र हैं जो एरे में ऑफ़सेट्स को संदर्भित करते हैं।
सभी इटरेटर पॉइंटर्स के साथ इम्प्लीमेंट किए जाते हैं ताकि सभी इटरेटर पॉइंटर्स हों लेकिन सभी पॉइंटर्स इटरेटर्स नहीं होते हैं।
Q9. क्लास और स्ट्रक्ट के बीच निम्नलिखित में से कौन सा अंतर नहीं है?
क्योंकि स्ट्रक्ट्स सी प्रोग्रामिंग भाषा का हिस्सा है, सी और सी++ स्ट्रक्ट्स के बीच कुछ जटिलता है। यह क्लास के साथ मामला नहीं है।
क्लास में सदस्य फ़ंक्शन हो सकती हैं; स्ट्रक्ट प्राइवेट होती है।
स्ट्रक्ट के सदस्यों के लिए डिफ़ॉल्ट पहुँच प्रकट करने के लिए, जबकि क्लास के सदस्यों के लिए यह निजी होता है।
टेम्पलेट प्रकार पैरामीटर को क्लास के साथ घोषित किया जा सकता है, लेकिन स्ट्रक्ट की कीवर्ड के साथ नहीं।
टेम्पलेट्स का उपयोग क्लासेस और स्ट्रक्ट्स के साथ किया जा सकता है
संदर्भसंदर्भ
Q10. यदि आपको सप्ताह के दिनों के आधार पर कुछ संसाधन तक पहुंच की अनुमति देने वाला डेटा संरचना रखने की आवश्यकता है, लेकिन आप प्रत्येक दिन के लिए एक बूल चर का उपयोग नहीं कर सकते। आपको प्रति दिन एक बिट का उपयोग करना होगा। इस अनुप्रयोग के लिए बिट फ़ील्ड के साथ एक सही अमलन क्या है?
A
typedefstruct {int sunday:1;
int monday:1;
// more daysint friday:1;
int saturday:1;
} weekdays;
B
typedefchar[7]: weekdays;
C
typedefstruct { bit sunday:1;
bit monday:1;
// more days bit friday:1;
bit saturday:1;
} weekdays;
D
typedefstruct { bit sunday;
bit monday;
// more days bit friday;
bit saturday;
} weekdays;
संदर्भनोट: सही सिंटेक्स है कि प्रत्येक वेरिएबल का आकार 1 बिट है। बिट सी++ में एक टाइप नहीं है।
Q11. lvalue क्या है?
यह एक स्थायी अभिव्यंजन है, जिसका मतलब है कि एक्सप्रेशन को स्थिर और प्रयोगों से बनाया जाता है।
यह एक अभिव्यंजन है जो एक पत्ती को प्रतिनिधित करता है जिसमें एक पता है।
यह एक अभिव्यंजन है जो एक बाइनरी संचालन में बायनरी संचालन के लिए उपयुक्त है।
यह एक स्थान मूल्य है, जिसका मतलब है एक पोइंटर या संदर्भ को सौंपने के लिए एक मेमोरी पता।
Q12. यह कोड के इस पंक्ति में ऑटो प्रकार विनिर्दिशक क्या करता है (सी++11 के बाद)?
auto x = 4000.22;
यह निर्धारित करता है कि x का प्रकार इनिशियलाइज़र से निर्धारित होगा - इस मामले में, डबल।
यह निर्धारित करता है कि x का प्रकार स्वचालित होता है, जिसका अर्थ है कि इसे प्रोग्राम के अवधि के दौरान विभिन्न प्रकार के डेटा से सौंपा जा सकता है।
यह निर्धारित करता है कि x एक स्वचालित संग्रहण अवधि के साथ एक चर है।
यह निर्धारित करता है कि अधिक स्थान x के लिए अल्पस्थिति किया जाएगा, यदि यह अधिक स्थान की आवश्यकता है, तो डेटा की हानि से बचा जा सकता है।
Q13. एक क्लास टेम्पलेट क्या है?
जेनेरिक प्रोग्रामिंग पैरादाइम के साथ लिखा गया क्लास, जिसमें व्यवहार को प्रकार पैरामीटर के रूप में विशिष्ट प्रकार के स्थान पर निर्दिष्ट किया गया है, निश्चित प्रकार।
खाली सुपरक्लास जो विरासत और बहुरूपता के लिए निर्माण किया गया है।
एक क्लास जिसमें केवल एक सदस्य चर है, कोई कंस्ट्रक्टर, डिस्ट्रक्टर, या सदस्य फ़ंक्शन नहीं हैं।
एक क्लास जिसमें शवशारी लेखनकोड है, जहां प्रोग्रामर को विशिष्ट भागों को भरने की आवश्यकता होती है ताकि डेटा प्रकार और एल्गोरिथम का विवरण किया जा सके।
#include<iostream>intmain(){
int x=10, y=20;
std::cout << "x = " << x++ << " and y = " << --y << std::endl;
std::cout << "x = " << x-- << " and y = " << ++y << std::endl;
return(0);
}
x = 10 और y = 20 x = 11 और y = 19
x = 11 और y = 19 x = 10 और y = 20
x = 10 और y = 19 x = 11 और y = 20
x = 11 और y = 20 x = 10 और y = 19
Q16. एक रेंज-आधारित लूप में, डोनों प्राथमिकों का मतलब है कि क्या होना चाहिए?
पहला एक चर घोषणा है जो एक सिरणी में एक तत्व को धारण करेगा। दूसरा सिरणी है जो ट्रेवर्स की जाएगी।
पहला एक इटरेटर है, और दूसरा इटरेटर के लिए जोड़ने की मान।
पहला एक इटरेटिंग वेरिएबल है। दूसरा एक std::pair है जो विस्तार (प्रारंभ और अंत) को निर्धारित करता है जिसमें चलने के लिए चर निर्दिष्ट किया जाएगा लूप के अंदर।
पहला एक कंटेनर ऑब्जेक्ट है। दूसरा एक std::pair है जो रेंज (प्रारंभ और अंत) को निर्दिष्ट करता है जिसमें तत्वों को लूप के अंदर पहुंचने के लिए।