Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में वर्चुअल बेस क्लास


इस ट्यूटोरियल में, हम C++ में वर्चुअल बेस क्लास को समझने वाले प्रोग्राम पर चर्चा करेंगे।

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

उदाहरण

#include <iostream> using namespace std; class A {    public:    int a;    A(){       a = 10;    } }; class B : public virtual A { }; class C : public virtual A { }; class D : public B, public C { }; int main(){    //क्लास D ऑब्जेक्ट बनाना    D object;    cout << "a = " << object.a << endl;    return 0; }

आउटपुट

a = 10

  1. - C++ में लोकल क्लास (Local Class)

    लोकल क्लास क्या है? एक फ़ंक्शन के अंदर घोषित क्लास को लोकल क्लास कहते हैं क्योंकि यह उस फ़ंक्शन के लिए स्थानीय (local) होती है। बेसिक उदाहरण #include <iostream> using namespace std; void func() { class LocalClass { }; } int main() { return 0; } नियम और प्रतिबंध लोकल क्लास का नाम

  1. - C++ में वर्चुअल डिस्ट्रक्टर्स का उपयोग कब करना चाहिए?

    स्कॉट मेयर्स Effective C++ में कहते हैं: यदि किसी क्लास में कोई वर्चुअल फ़ंक्शन है, तो इसमें एक वर्चुअल डिस्ट्रक्टर होना चाहिए, और जिन क्लासेस को बेस क्लास के रूप में डिज़ाइन नहीं किया गया है या पॉलीमॉर्फिक रूप से उपयोग करने के लिए डिज़ाइन नहीं किया गया है, उन्हें वर्चुअल डिस्ट्रक्टर्स घोषित नहीं क

  1. - C# में बेस क्लास (Base Class) क्या है?

    परिचय बेस क्लास (आधार वर्ग) वह क्लास है जिससे दूसरी क्लास (डेराइव्ड क्लास) इनहेरिट करती है। डेराइव्ड क्लास बेस क्लास के सदस्यों (फ़ील्ड, मेथड, प्रॉपर्टी) को पुनः उपयोग/विस्तार कर सकती है। सिंटैक्स <access-specifier> class BaseClass { ... } class DerivedClass : BaseClass { ... } उदाहरण: Shap