शीर्ष २१ सी ++ २०२१ का लागि अन्तर्वार्ता प्रश्नहरू  


तल सामान्य सी ++ अन्तर्वार्ता प्रश्नहरू हुन् जसले आधारभूत सी ++ अन्तर्वार्ता प्रश्नहरू साथै उन्नत सी ++ अन्तर्वार्ता प्रश्नहरू समेट्छन्। यस ट्यूटोरियलले C ++ प्राविधिक अन्तर्वार्ता प्रश्नहरू र C ++ अनुभवीहरूको लागि अन्तर्वार्ता प्रश्नहरू पनि समेट्छ जुन तपाईंलाई अन्तर्वार्ताको लागि तयार हुन मद्दत गर्दछ।

विषयसूची

१ + के हो?  

सी ++ सी प्रोग्रामिंग भाषाको सुपरस्टेट हो जुन दुवै प्रक्रियात्मक र वस्तु-उन्मुख प्रोग्रामिंग भाषालाई समर्थन गर्दछ।

२. सी ++ का फाइदा के हुन्?  

  • पोर्टेबल: यो कुनै पनि प्लेटफर्ममा चल्न सक्छ
  • वस्तु-उन्मुख प्रोग्रामिंग भाषा: वर्ग, वस्तुहरू, बहुरूपता, ओभरलोडि,, विरासत, आदि समर्थन गर्दछ।
  • डाटा लुक्दै: डेटा आक्रमणकारीहरूबाट जोगाउँदछ
  • सन्देश पासिंग: वस्तुहरू बीचको सञ्चार सुविधा पुर्‍याउँछ

C. C र C ++ बीच के भिन्नताहरू छन्?  

Cसी ++
डेनिस रिची द्वारा विकसितबार्जन स्ट्रउस्ट्रप द्वारा विकसित
संरचित प्रोग्रामिंग भाषादुबै संरचित र वस्तु-उन्मुख प्रोग्रामिंग भाषा समर्थन गर्दछ
यो C ++ को सबसेट होयो सीको एक सुपरसेट हो
डाटा लुकाउने समर्थन गर्दैनडाटा लुकाउन समर्थन गर्दछ
समारोह ओभरलोडि or वा अपरेटर ओभरलोडिंग समर्थन गर्दैनदुबै प्रकार्य र अपरेटर ओभरलोडि Supp समर्थन गर्दछ
सन्दर्भ चर समर्थन गर्दैनसन्दर्भ चर समर्थन गर्दछ
स्क्यानफ () र प्रिन्टफ () मानक इनपुट र आउटपुटको रूपमा प्रयोग गर्दछCin र cout लाई मानक इनपुट र आउटपुटको रूपमा प्रयोग गर्दछ
संरचना भित्र कार्यहरू लागू गर्न सक्दैनसंरचना भित्र कार्यहरू लागू गर्न सक्दछ

कक्षा भनेको के हो?  

एउटा वर्गले परिभाषित गर्दछ डाटा को संरचना। अर्को शब्दहरु मा, यो पनि एक उपयोगकर्ता परिभाषित प्रतिनिधित्व गर्दछ डेटा प्रकार त्यो वर्ग कुञ्जी शब्द प्रयोग गरेर निर्दिष्ट गरिएको छ। यसले समावेश गर्दछ कार्यहरू र सदस्यहरू जुन हामी वर्गको वस्तु वा उदाहरण प्रयोग गरेर पहुँच गर्न सक्दछौं। उदाहरण को लागी, हामीसंग एक कर्मचारी वर्ग हुन सक्छ जुन EmpName, सदस्यको रूपमा EmpId, र getName () र setName () प्रकार्यको रूपमा। हामी एकल क्लासका लागि बहु उदाहरणहरू सिर्जना गर्न सक्दछौं।

An. एक वस्तु के हो?  

वस्तु एक वर्गको उदाहरण हो जुन राज्य र व्यवहार छ। हामी वस्तुहरू प्रयोग गर्न सक्दछौं कार्यहरू पहुँच गर्नुहोस् र एक वर्ग को सदस्यहरु। जब हामी कुनै वस्तु सिर्जना गर्दछौं, यो स्मृति बाँडफाँड गर्दछ वा भण्डारण ठाउँ हामी कसरी यसलाई सिर्जना गर्नेमा निर्भर गर्दछ।

पनि हेर्नुहोस्
एप्पल कोडिंग साक्षात्कार प्रश्न

O. ओओपीका विभिन्न सुविधाहरू वा अवधारणाहरू के हुन्?  

तल OOP को सुविधाहरू वा अवधारणाहरू छन्:

  • क्लास
  • वस्तु
  • इनहेरिटन्स
  • Encapsulation
  • संक्षेप
  • डाटा बाध्यकारी
  • पोलीमोर्फिजम

C. सी ++ मा बिभिन्न डाटा प्रकारहरू के हुन्?  

तल भिन्न छन् डेटा प्रकारहरू C ++ मा:

  • पूर्व परिभाषित डाटा प्रकारहरू: इंट, चार, फ्लोट, र डबल
  • प्रयोगकर्ता-परिभाषित डाटा प्रकारहरू: एर्रे, पोइन्टर्स, तार, र संरचनाहरू

C. सी ++ मा बिभिन्न किसिमका भण्डारण वर्गहरू के छन्?  

विभिन्न प्रकारका भण्डारण वर्गहरू:

  • स्वचालित
  • रजिस्टर
  • स्थिर
  • बाह्य
  • म्युटेबल

C। सी ++ मा टोकनहरू के हुन्?  

एक टोकन कार्यक्रम को एक सानो हिस्सा हो। तल C ++ मा उपलब्ध टोकनका बिभिन्न प्रकारहरू छन्:

  • तार
  • पहिचानकर्ताहरू
  • कीवर्ड
  • स्थिर
  • अपरेटरहरू

१०. के सी ++ सँग स्वचालित फोहोर स ?्कलन छ?  

होईन, C ++ स्वचालित फोहोर स collection्कलन समर्थन गर्दैन।

११. सी ++ मा विभिन्न प्रकारका बहुरुपहरू के हुन्?  

त्यहाँ २ प्रकारका बहुरूपता:

  • कम्पाइलि time टाइम बहुभुज: स्ट्याटिक बहुभुजवाद पनि कहलाइन्छ जहाँ कार्यका लागि कल कम्पाईल समयमा निर्धारण गरिन्छ।
  • रनटाइम पॉलीमोर्फिजम: यसलाई डाइनामिक पोलिमोर्फिजम पनि भनिन्छ जहाँ कल गर्न कार्य गर्ने समय रनटाइममा निर्धारित गरिन्छ।

१२. लेट बाईन्डि implemented कसरी C ++ मा लागू गरियो?  

भर्चुअल को उपयोग तालिकाहरू

सी ++ मा नेमस्पेस के हो?  

नेमस्पेस कोडको एक टुक्रा हो जुन हामी चरिनाममा नामकरण द्वन्द्व र अस्पष्टता हटाउन प्रयोग गर्दछौं। यो उपयोगी छ जब हामीसँग फरक प्रकार्यहरूको लागि समान चर नाम छ। नेमस्पेस प्रयोग गरेर हामी यो अस्पष्टता हटाउन सक्छौं। हामी तलको रूपमा नेमस्पेस परिभाषित गर्न सक्छौं:

namespace name {
//body
}

हामी तलको रूपमा नेमस्पेस नाम प्रयोग गरेर चर नाम पहुँच गर्न सक्दछौं:

namespace_name :: variable_name;

सूचकहरूमा अनुमति गरिएका बिभिन्न अपरेशनहरू के के हुन्?  

त्यहाँ दुई फरक अपरेसनहरू छन् जुन पोइन्टर्सले समर्थन गर्दछ:

  • बृद्धि पोइन्टर्स - यसले प्रि-इन्ट्रीमेन्ट र पोष्ट-इन्ट्रिमेन्ट पोइन्टर समावेश गर्दछ
  • गिरावट सूचकहरू
पनि हेर्नुहोस्
Deutsche Bank साक्षात्कार प्रश्नहरू

१ delete. मेट्नुहोस् [] र मेटाउने बीच के भिन्नता छ?  

मेट्नुहोस् [] एउटा एरे रिलिज गर्दछ र मेमोरी रिलीज गर्दछ

१ C. भिन्न सी ++ पहुँच निर्दिष्टकर्ताहरू के हुन्?  

फरक C ++ मा विशिष्ट निर्दिष्टकर्ताहरू पहुँच गर्नुहोस् हो:

  • निजी: स्कोप र समान वर्ग भित्र पहुँच
  • सार्वजनिक: स्कोप र कहिँबाट पनि पहुँच
  • सुरक्षित: स्कोप र समान वर्ग र बच्चा वर्ग भित्र पहुँच

एक मित्र समारोह के हो?  

एक मित्र समारोह एक गैर-सदस्य प्रकार्य हो जसले मद्दत गर्दछ निजी र सुरक्षित डाटा पहुँच गर्नुहोस्। यो प्रकार्य कक्षा को हिस्सा होईन तर वर्ग भित्र घोषित गर्नु पर्छ ताकि यो निजी डेटा पहुँच गर्न सक्दछ। सामान्यतया, गैर-सदस्य प्रकार्यहरूले निजी डेटा पहुँच गर्न सक्दैनन्, तर त्यहाँ परिस्थितिहरू हुन्छन् जब हामीलाई यसको आवश्यक पर्दछ। यस अवस्थामा, मित्र समारोह उपयोगी हुनेछ।

१ virtual. भर्चुअल प्रकार्य भनेको के हो?  

भर्चुअल प्रकार्य एक सदस्य प्रकार्य हो जुन व्युत्पन्न वर्गमा कार्यान्वयनको नयाँ परिभाषा गर्न मद्दत गर्दछ। जब आधार र व्युत्पन्न वर्गमा समान नामको दुई प्रकार्यहरू उपस्थित हुन्छन्, तब बेस वर्ग प्रकार्य कुञ्जी शब्द भर्चुअलको साथ घोषित हुनेछ। यसैले दुबै वर्गको फरक कार्यान्वयनको साथ समान प्रकारको नाम हुन सक्छ। रनटाइमको बखत, यो निर्धारण गर्दछ कुन कार्य गर्न कल गर्ने वस्तु पोइन्टरको आधारमा यसले औंल्याउँछ।

विनाशक भनेको के हो?  

एक पटक वस्तुको दायरा बाहिर भएपछि एक विध्वंसकले श्रोतहरू मेटाउँछ। यो वर्ग नामको समान नाम छ र टिल्ड '~' द्वारा प्रतिनिधित्व गर्दछ। योसँग कुनै फिर्ती मान वा तर्क छैन।

२०. एक ओभरफ्लो त्रुटि के हो?  

एक ओभरफ्लो त्रुटि एक प्रकार का अंकगणित त्रुटि हो कि जब यो वास्तविक उपलब्ध ठाउँ भन्दा बढी ठाउँ आवश्यक छ।

पनि हेर्नुहोस्
२०२१ का लागि शीर्ष Java० जाभा संग्रह साक्षात्कार प्रश्नहरू

२१. ओभरलोडि What के हो?  

ओभरलोडिंग तब हुन्छ जब उही वस्तु वा प्रकारको समान नाम हुन्छ तर भिन्न कार्यान्वयन हुन्छ। त्यहाँ २ प्रकारका ओभरलोडि :हरू छन्: प्रकार्य ओभरलोडि and र अपरेटर ओभरलोडि।।

कार्य ओभरराइडिंग के हो?  

प्रकार्य ओभरराइडिंग प्रक्रिया हो जुनमा व्युत्पन्न वर्ग समान वर्गको एक फरक कार्यान्वयन प्रदान गर्दछ जुन आधार वर्गमा छ। व्युत्पन्न वर्ग प्रकार्य बेस वर्ग प्रकार्य लाई ओभरराइड गर्दछ।

भर्चुअल सम्पदा भनेको के हो?  

भर्चुअल इनहेरियन्स एक टेक्निक हो जसमा हामी आधार वर्ग वस्तुको केवल एक प्रतिलिपि सिर्जना गर्न सक्दछौं जबकि यो पदानुक्रमको अन्य वर्गहरूमा अवस्थित छ। यो मुख्यतया बहु उत्तराधिकारमा उपयोगी छ।

२.. कन्स्ट्रक्टर भनेको के हो?  

कन्स्ट्रक्टरले नयाँ वस्तुहरू वा मानहरू सिर्जना गर्न र सुरूवात गर्न मद्दत गर्दछ जुन हामी कक्षाभित्र प्रयोग गर्न सक्छौं। कन्स्ट्रक्टरको क्लास नाम जस्तै नाम छ।

२.. सूचक के हो?  

सूचक एक चर हो जुन अर्को चरको ठेगाना भण्डार गर्दछ। यो कुनै डाटा प्रकारको भ्यारीएबललाई इन्ट वा चरा, इत्यादिमा दर्साउन प्रयोग गर्न सकिन्छ

२ scope. स्कोप रेजोलुशन अपरेटर के हो?  

एक स्कोप रेजोल्यूशन अपरेटरले वर्ग बाहिरका प्रकार्यलाई परिभाषित गर्न अनुमति दिन्छ। यो द्वारा प्रतिनिधित्व गरिएको ::

शुद्ध वर्चुअल प्रकार्य भनेको के हो?  

शुद्ध भर्चुअल प्रकार्य एक प्रकारको भर्चुअल प्रकार्य हो जुन कुनै प्रकार्य परिभाषा समावेश गर्दैन। यो ० मानको साथ घोषित गरिएको छ।

virtual void function_name()=0;

संरचना र वर्ग बीचको भिन्नता के हो?  

संरचनावर्ग
एक स्ट्रोक एक उपयोगकर्ता-परिभाषित डाटा प्रकार हो कि बिभिन्न डाटा प्रकारको मान राख्छवर्ग भनेको प्रयोगकर्ता-परिभाषित डाटा प्रकार हो जुन सदस्यहरू र प्रकार्यहरू समावेश गर्दछ
चरहरू स्ट्याक मेमोरीमा भण्डार गरिएका छन्भ्यारीएबल हिप मेमोरीमा भण्डार गरिएको छ
हामी सीधा चरहरू आरम्भ गर्न सक्दैनौंहामी सीधै भ्यारीएबल आरम्भ गर्न सक्छौं
भ्यारीएबलको पूर्वनिर्धारित पहुँच निर्दिष्टकर्ता सार्वजनिक होभेरिएबलको पूर्वनिर्धारित पहुँच निर्दिष्टकर्ता निजी हो
संरचना कीवर्ड प्रयोग गर्दछवर्ग कीवर्ड प्रयोग गर्दछ
उत्तराधिकार समर्थन गर्दैनउत्तराधिकार समर्थन गर्दछ
संरचना प्रकार मान प्रकारको हुन्छवर्ग प्रकार सन्दर्भ प्रकारको छ।
पनि हेर्नुहोस्
२०१२ को लागि शीर्ष Per० पर्ल साक्षात्कार प्रश्नहरू

२।। भर्चुअल डिस्ट्रक्टर के हो?  

भर्चुअल विध्वंसक आधार वर्गबाट ​​व्युत्पन्न वर्गको वस्तुहरू नष्ट गर्न प्रयोग गरिन्छ। हामीसँग भर्चुअल डिस्ट्रक्टरहरू हुन सक्छन् तर कन्स्ट्रक्टरहरू छैनन्। भर्चुअल विध्वंसकलाई टिल्ड (~) द्वारा प्रतिनिधित्व गर्नु अघि virtual कुञ्जी शब्द।

.०. नमस्कार विश्व प्रिन्ट गर्न C ++ प्रोग्राम लेख्नुहोस्  

#include <iostream>

using namespace std;

int main()
{
    cout<<"Hello World";

    return 0;
}

.१. एक स्ट्रिंग प्रविष्ट गर्न यसको लम्बाई पाउन C ++ प्रोग्राम लेख्नुहोस्  

#include<iostream>
#include<conio.h>
#include<string.h>

using namespace std;

int main()
{
    char s[20];
    int length;
    cout<< "Enter a string: " <<endl;
    cin>>s;
    length = strlen(s);
    cout<<"The length of the string is: " <<length;
    return 0;
}
Enter a string:                                                                                                                               
tutorial                                                                                                                                      
The length of the string is: 8

Poin२. यो सूचक के हो?  

this सूचक एक चर हो जुन हालको चर वा वस्तुको ठेगाना राख्छ।

Over 33. समारोह ओभरलोडि and र अपरेटर ओभरलोडि between बीच के भिन्नता छ?  

प्रकार्य ओभरलोडि a एउटा टेक्निक हो जुन एउटै प्रकार्यमा फरक प्रकार र आर्गुमेन्टहरूको संख्या हुन्छ तर समान प्रकारको नाम छ जबकि अपरेटर ओभरलोडि theले उही अपरेटर प्रयोग गर्दछ जुन फरक कार्यान्वयन वा कार्यक्षमता हो।

+ 34. सी ++ मा स्थिर सदस्य के हो?  

एक स्थिर सदस्य स्थिर कुञ्जी शब्द प्रयोग गरेर र प्रतिनिधित्व गर्दछ स्मृति बाँडफाँड गर्दछ एकपटक मात्र। हामी यसको रूपमा स्थिर सदस्य प्रकार घोषणा गर्न सक्दैनौं भर्चुअल र यो सूचक समावेश गर्न सक्दैन।

Vari 35. सन्दर्भ चर के हो?  

एउटा सन्दर्भ चरले मूल चरको मान अपडेट गर्न वा परिवर्तन गर्न मद्दत गर्दछ। यो मूल चर जस्तै समान स्मृति साझेदारी गर्दछ।

Copy 36. प्रतिलिपि निर्माणकर्ता भनेको के हो?  

A प्रतिलिपि निर्माणकर्ता एक सदस्य प्रकार्य हो जुन समान वर्गको अर्को वस्तु प्रयोग गरी वस्तुलाई आरम्भ गर्दछ।

पनि हेर्नुहोस्
DBOI अन्तर्वार्ता प्रश्नहरू

। 37. के C ++ स्ट्रिंगलाई एक आदिम डाटा प्रकारको रूपमा समर्थन गर्दछ?  

होईन, C ++ स्ट्रिंगलाई आदिमको रूपमा समर्थन गर्दैन डेटा प्रकार.

हीरा समस्या के हो र यो कहाँ हुन्छ?  

एक हीराको समस्या बहु विरासतमा देखा पर्दछ जहाँ यो बहु विरासत र श्रेणीगत विरासत प्रयोग गरेर संकर विरासत समर्थन गर्न असमर्थ छ।

एक इनलाइन प्रकार्य भनेको के हो?  

एक इनलाइन प्रकार्य एक प्रकार्य हो जहाँ कम्पाइलर प्रकार्य कलको समयमा कम्पाइल गर्दछ। कीवर्ड इनलाइनको साथ प्रकार्य अगाडि बढ्छ।

अस्थिर कीवर्डको प्रयोग के हो?  

अस्थिर कीवर्डले कम्पाइलर अप्टिमाइजेसनलाई बेवास्ता गर्दछ कम्पाइलरलाई निर्देशन दिईर भेरिएबल बाहिरी रूपमा परिवर्तन गर्न सकिन्छ।

.१. मानबाट पास परिभाषित गर्नुहोस् र सन्दर्भ द्वारा पास  

मान द्वारा पास भनेको प्रकार्यलाई प्यारामिटरको रूपमा मान पास गर्नेलाई बुझाउँदछ र त्यसैले मौलिक भ्यारीएबललाई असर गर्दैन जबकि सन्दर्भको माध्यमबाट पासको मतलब हामी भ्यारीएबलको सन्दर्भ पास गर्छौं त्यसैले मौलिक चर मान परिवर्तन गर्ने।

Key२. अटो किवर्ड के हो?  

एक स्वत: कुञ्जी शब्दले स्थानीय भ्यारीएबललाई पूर्वनिर्धारित गर्दछ जहाँ चरहरू स्वचालित रूपमा सिर्जना हुन्छन्। यी चरहरू स्ट्याक मेमोरीमा भण्डार गरिएका छन्।

+ 43. सी ++ मा विभिन्न प्रकारका लूपहरू के हुन्?  

तल विभिन्न प्रकारका लूपहरू छन्:

  • जबकि लुप
  • लूप को लागी
  • do-while लूप

अमूर्त वर्ग भनेको के हो?  

एउटा अमूर्त वर्ग एक वर्ग हो जुन कम्तिमा एउटा शुद्ध भर्चुअल प्रकार्य समावेश गर्दछ जहाँ यसले केवल समारोह घोषणा समावेश गर्दछ र प्रकार्य परिभाषा समावेश गर्दैन।

Default 45. पूर्वनिर्धारित कन्स्ट्रक्टर के हो?  

पूर्वनिर्धारित कन्स्ट्रक्टर एक कन्स्ट्रक्टर हो जुन कम्पाइलर स्वचालित रूपमा सिर्जना गर्दछ र कुनै पनि आर्गुमेन्टहरू छैन।