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(){
   //creating class D object
   D object;
   cout << "a = " << object.a << endl;
   return 0;
}

आउटपुट

a = 10

  1. सी ++ में स्थानीय कक्षा

    किसी फ़ंक्शन के अंदर घोषित एक वर्ग को C++ में स्थानीय वर्ग के रूप में जाना जाता है क्योंकि यह उस फ़ंक्शन के लिए स्थानीय होता है। स्थानीय वर्ग का एक उदाहरण इस प्रकार दिया गया है। #include<iostream> using namespace std; void func() {    class LocalClass {    }; } int main()

  1. सी ++ में वर्चुअल विनाशकों का उपयोग कब करें?

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

  1. सी # में बेस क्लास क्या है?

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