सी ++ साक्षात्कार प्रश्न और उत्तर का परिचय
सी ++ को मध्य-स्तर की भाषा कहा जाता है जिसका अर्थ उच्च स्तर और निम्न-स्तरीय प्रोग्रामिंग भाषाओं की सुविधाओं का संयोजन है। यह वर्ष 1 9 7 9 में बजेर्न स्ट्राउस्ट्रप द्वारा विकसित किया गया था। इसे वस्तु उन्मुख प्रोग्रामिंग भाषा भी कहा जाता है। यह संकलित, केस-संवेदी और स्थैतिक रूप से टाइप किया गया है।
सी ++ में नौकरी साक्षात्कार की तैयारी मुझे यकीन है कि आप सबसे सामान्य सी ++ साक्षात्कार प्रश्न और उत्तर जानना चाहते हैं जो आसानी से सी ++ साक्षात्कार को क्रैक करने में आपकी सहायता करेंगे। नीचे आपके बचाव पर शीर्ष सी ++ साक्षात्कार प्रश्न और उत्तर की सूची दी गई है।
भाग 1 – सी ++ साक्षात्कार प्रश्न (मूल)
इस पहले भाग में बुनियादी सी ++ साक्षात्कार प्रश्न और उत्तर शामिल हैं
- कक्षा परिभाषित करें?
उत्तर:
कक्षा आम तौर पर डेटा की संरचना निर्दिष्ट करती है। इसे ब्लूप्रिंट के रूप में परिभाषित किया जा सकता है जो समर्थित प्रकारों के राज्यों का वर्णन करता है। उदाहरण के लिए छात्र वर्ग में छात्र की आयु, नाम, पता इत्यादि जैसे छात्र वर्ग का एक वर्ग में विवरण।
- ऑब्जेक्ट परिभाषित करें?
उत्तर:
यह एक साक्षात्कार में पूछा जाने वाला मूल सी ++ साक्षात्कार प्रश्न है। एक वस्तु एक वर्ग का उदाहरण है और इसमें राज्य और व्यवहार हो सकते हैं। एक बार कक्षा में ऑब्जेक्ट बनाया गया है, तो आप किसी ऑब्जेक्ट की सहायता से उस वर्ग के परिभाषित सदस्यों तक आसानी से पहुंच सकते हैं।
- ऑब्जेक्ट उन्मुख प्रोग्रामिंग (ओओपी) की विशेषताओं या अवधारणाओं को समझाएं ?
उत्तर:
ओओपी की विशेषताएं या अवधारणाएं नीचे दी गई हैं:
- मतिहीनता
- कैप्सूलीकरण
- विरासत
- बहुरूपता
एब्स्ट्रक्शन: – इसका उपयोग आंतरिक कार्यान्वयन को छिपाने के लिए किया जाता है और केवल उपयोगकर्ता को आवश्यक विवरण प्रदर्शित करता है। सार तत्व वर्ग या इंटरफ़ेस की सहायता से लागू किया जा सकता है। उदाहरण के लिए कैलक्यूलेटर। कैलकुलेटर में, यह केवल आउटपुट दिखाता है जो भी इनपुट दिया जाता है। गणना कैसे की जाती है, यह उपयोगकर्ता के लिए आवश्यक विवरण नहीं है।
कैप्सूलीकरण: – इसे डेटा छिपाने के रूप में जाना जाता है। यह एक तंत्र है जो डेटा और संचालन को एक साथ जोड़ता है और उपयोगकर्ता से उस विवरण को छुपाता है। एनकैप्यूलेशन एक्सेस विनिर्देशकों की सहायता से हासिल किया जा सकता है जो सार्वजनिक, निजी और सी ++ में संरक्षित हैं। उनकी मदद से, हम सीधे उपयोगकर्ता को पहुंच प्रदान या रोक सकते हैं।
विरासत : – इसे मौजूदा वर्गों से नई कक्षाएं बनाने की प्रक्रिया के रूप में जाना जाता है। इसका मतलब है कि कक्षा वर्ग द्वारा अभिभावक वर्ग के गुणों का उत्तराधिकारी होना। अभिभावक वर्ग को बेस क्लास भी कहा जाता है और बाल वर्ग को व्युत्पन्न वर्ग भी कहा जाता है। विरासत मुख्य रूप से कोड पुन: प्रयोज्यता के लिए और माता-पिता वर्गों का विस्तार करने के लिए उपयोग किया जाता है।
बहुरूपता : – यह कई रूपों को संदर्भित करता है। यह मुख्य रूप से वर्णन करता है कि एक सदस्य फ़ंक्शन कहलाता है, यह फ़ंक्शन को आमंत्रित करने के लिए ऑब्जेक्ट के प्रकार के आधार पर अलग-अलग फ़ंक्शन निष्पादित करेगा।
आइए अगले सी ++ साक्षात्कार प्रश्न पर जाएं
- सी ++ में एक्सेस विनिर्देशक क्या हैं ?
उत्तर:
ऑब्जेक्ट उन्मुख भाषा में, एक्सेस विनिर्देशकों को उन कीवर्ड के रूप में संदर्भित किया जाता है जिनका उपयोग कक्षाओं, कार्य, विधियों और अन्य सदस्यों की पहुंच को सेट करने के लिए किया जाता है। सी ++ के लिए केवल 3 एक्सेस विनिर्देशक हैं जो हैं: 1. सार्वजनिक 2. निजी 3. संरक्षित
- सार्वजनिक :सदस्यों या फ़ील्ड जिन्हें सार्वजनिक रूप में घोषित किया जाता है, कक्षा के बाहर भी पहुंचा जा सकता है।
- निजी :सदस्यों या फ़ील्ड जिन्हें निजी के रूप में घोषित किया जाता है उन्हें कक्षा के बाहर नहीं पहुंचा जा सकता है। उन्हें केवल कक्षा के अंदर ही पहुंचा जा सकता है।
- संरक्षित : संरक्षित केरूप में घोषित सदस्यों या फ़ील्ड को कक्षा के बाहर एक्सेस किया जा सकता है लेकिन केवल उस वर्ग से प्राप्त कक्षा में ही।
- सार वर्ग और इंटरफेस के बीच क्या अंतर है ?
उत्तर:
दोनों के बीच का अंतर निम्नानुसार है:
क्र . सं. | सार कक्षा | इंटरफेस |
1. | इसमें एक इंस्टेंस विधि हो सकती है और इसमें कार्यान्वयन हो सकता है। | यह स्पष्ट रूप से सार है और इसमें कोई राज्य या कार्यान्वयन नहीं हो सकता है। |
2. | यह अन्य वर्ग और एकाधिक इंटरफेस का विस्तार कर सकता है। | यह केवल इंटरफ़ेस का विस्तार कर सकता है। |
3. | इसे तत्काल नहीं किया जा सकता है। | यह बिल्कुल सार है और इसे तत्काल नहीं किया जा सकता है। |
4. | सदस्यों को सार्वजनिक, निजी या संरक्षित घोषित किया जा सकता है। | सदस्य डिफ़ॉल्ट रूप से सार्वजनिक होते हैं। |
5. | सार वर्ग को तेजी से संदर्भित किया जाता है। | यह अपेक्षाकृत धीमी है। |
6. | चर या फ़ील्ड को गैर-फाइनल के रूप में घोषित किया जा सकता है | चर या फ़ील्ड अंतिम हैं |
भाग 2 – सी ++ साक्षात्कार प्रश्न (उन्नत)
आइए अब उन्नत सी ++ साक्षात्कार प्रश्नों पर नज़र डालें।
- विरासत क्या है और इसके प्रकारों को समझाओ ?
उत्तर:
विरासत पहले समझाया गया, कृपया प्रश्न संख्या की जांच करें। 2. विरासत के विभिन्न प्रकार हैं जो हैं:
- एकल विरासत: यह विरासत को संदर्भित करता है जब केवल एक अभिभावक वर्ग और बाल वर्ग होता है।
- एकाधिक विरासत: यह विरासत को संदर्भित करता है जब एक व्युत्पन्न वर्ग दो या दो से अधिक वर्गों के गुणों को प्राप्त करता है।
- बहुस्तरीय विरासत: यह विरासत को संदर्भित करता है जब व्युत्पन्न वर्ग किसी अन्य वर्ग के लिए आधार वर्ग होता है।
- पदानुक्रमित विरासत: यह विरासत को संदर्भित करता है जब एकाधिक व्युत्पन्न वर्ग समान आधार वर्ग के गुणों का उत्तराधिकारी होते हैं।
- हाइब्रिड विरासत:यह वर्चुअल विरासत को संदर्भित करता है। यह बहुस्तरीय और पदानुक्रमित विरासत का संयोजन है।
- सी ++ में डेटा प्रकार और चर क्या हैं ?
उत्तर:
डेटा प्रकार का उपयोग चर के प्रकार को परिभाषित करने के लिए किया जाता है और तदनुसार, ओएस मेमोरी स्पेस आवंटित करता है और क्या संग्रहीत किया जा सकता है। चर घोषित किए जाते हैं जिसके लिए मूल्य असाइन किया जाएगा और यह घोषित करते समय यह मान रखने के लिए स्मृति स्थान को सुरक्षित रखता है। उदाहरण के लिए पूर्णांक एक्स, इस उदाहरण में, ‘पूर्णांक’ डेटा प्रकार और ‘एक्स’ चर है। कुछ डेटा प्रकार उदाहरण पूर्णांक, चर, फ्लोट, लॉंग, बूल, डबल, शून्य हैं।
आइए अगले सी ++ साक्षात्कार प्रश्न पर जाएं
- सी ++ में कन्स्ट्रक्टर और विनाशक क्या है ?
उत्तर:
यह एक उन्नत साक्षात्कार में पूछे जाने वाले उन्नत सी ++ साक्षात्कार प्रश्न हैं। जब वर्ग की नई वस्तुएं बनाई जाती हैं तो निर्माता को निष्पादित किया गया है। इसका नाम वही नाम होगा जैसा क्लास नाम है। एक निर्माता डिफ़ॉल्ट निर्माता हो सकता है, जिसका उल्लेख करने की आवश्यकता नहीं है और इसमें कोई पैरामीटर नहीं है। एक निर्माता परामेट्रिझेड निर्माता हो सकता है कि हमें कक्षा में उल्लेख या घोषित करने की आवश्यकता है और पैरामीटर शुरू करने की जरूरत है।
जब किसी वर्ग की वस्तुएं दायरे में नहीं होती हैं या यह अब उपयोग में नहीं है तो विनाशक को निष्पादित किया गया है। इसका नाम वही नाम होगा जैसा क्लास नाम है लेकिन इसे ~ ~ (चिह्न) के साथ उपसर्ग किया जाना चाहिए। इसका मुख्य रूप से संसाधनों को बंद करने जैसे फाइलों को बंद करने के लिए उपयोग किया जाता है।
- सी ++ में आभासी कार्यों क्या हैं ?
उत्तर:
यह मुख्य रूप से मूल वर्ग के कार्यान्वयन को प्रतिस्थापित करने के लिए उपयोग किया जाता है। ये वे कार्य हैं जिन्हें कक्षा में कीवर्ड ‘आभासी’ के साथ घोषित किया जाता है। जब अभिभावक वर्ग प्रकार संदर्भ बाल वर्ग प्रकार की वस्तु के साथ प्रारंभ किया जाता है और वर्चुअल क्लास संदर्भ का उपयोग करके ओवरराइड विधि (वर्चुअल के रूप में घोषित) को बुलाया जाता है तो बाल वर्ग की विधि लागू की जाएगी।
- सी और सी ++ के बीच अंतर ?
उत्तर:
क्र . सं . | सी | सी ++ |
1 | यह प्रक्रियात्मक प्रोग्रामिंग है। | यह वस्तु-उन्मुख भी है। |
2 | यह शीर्ष-नीचे दृष्टिकोण का पालन करता है। | एक नीचे-ऊपर दृष्टिकोण का पालन करता है। |
3 | यह संदर्भ चर का समर्थन नहीं करता है | संदर्भ चर का समर्थन करता है |
4 | सी में, डेटा कम सुरक्षित है। | अधिक तुलनात्मक रूप से सुरक्षित। |
5 | स्कैनफ () और printf () इनपुट और आउटपुट के लिए उपयोग किया जाता है | इसके लिए सीन और कोउट का उपयोग किया जाता है। |
6 | संरचना में कार्यों का उपयोग नहीं कर सकते हैं। | संरचना में कार्यों का उपयोग कर सकते हैं। |
अनुशंसित लेख
यह सी ++ साक्षात्कार प्रश्न और उत्तरों की सूची के लिए एक मार्गदर्शिका रही है ताकि उम्मीदवार इन सी ++ साक्षात्कार प्रश्नों को आसानी से क्रैकडाउन कर सके। अधिक जानने के लिए आप निम्नलिखित लेख भी देख सकते हैं –