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

सी ++ शुद्ध वर्चुअल फ़ंक्शन 0 से प्रारंभ क्यों होता है?


यह सिर्फ एक सिंटैक्स है, इसके अलावा और कुछ नहीं यह कहने के लिए कि "फ़ंक्शन शुद्ध वर्चुअल है"।

एक शुद्ध वर्चुअल फ़ंक्शन C++ में एक वर्चुअल फ़ंक्शन है जिसके लिए हमें कोई फ़ंक्शन परिभाषा लिखने की आवश्यकता नहीं है और केवल हमें इसे घोषित करना है। इसे घोषणा में 0 निर्दिष्ट करके घोषित किया जाता है।

यहाँ C++ प्रोग्राम में शुद्ध वर्चुअल फंक्शन का एक उदाहरण दिया गया है

उदाहरण कोड

#include<iostream>
using namespace std;
class B {
   public: virtual void s() = 0; // Pure Virtual Function
};

class D:public B {
   public: void s() {
      cout << " Virtual Function in Derived class\n";
   }
};

int main() {
   B *b;
   D dobj;
   b = &dobj;
   b->s();
}

आउटपुट

Virtual Function in Derived class

  1. सी ++ में शुद्ध कार्य

    शुद्ध फ़ंक्शन हमेशा समान तर्क मानों के लिए समान परिणाम लौटाते हैं। वे केवल परिणाम लौटाते हैं और तर्क संशोधन, I/O स्ट्रीम, आउटपुट पीढ़ी आदि जैसे कोई अतिरिक्त दुष्प्रभाव नहीं होते हैं। कुछ शुद्ध कार्य हैं sin(), strlen(), sqrt(), max(), pow(), floor() आदि। कुछ अशुद्ध कार्य रैंड (), समय() आदि हैं। कु

  1. सी ++ में स्वैप () फ़ंक्शन

    स्वैप () फ़ंक्शन का उपयोग दो नंबरों को स्वैप करने के लिए किया जाता है। इस फ़ंक्शन का उपयोग करके, आपको दो नंबरों को स्वैप करने के लिए किसी तीसरे चर की आवश्यकता नहीं है। यहाँ C++ भाषा में स्वैप () का सिंटैक्स दिया गया है, void swap(int variable_name1, int variable_name2); यदि हम वेरिएबल को मान असाइन

  1. सी ++ में कन्स्ट्रक्टर के अंदर वर्चुअल फ़ंक्शन कैसे कॉल करें?

    कन्स्ट्रक्टर या डिस्ट्रक्टर से वर्चुअल फंक्शंस को कॉल करना खतरनाक है और जब भी संभव हो इससे बचना चाहिए। ऐसा इसलिए है क्योंकि आप जिस वर्चुअल फ़ंक्शन को कॉल करते हैं उसे बेस क्लास से कॉल किया जाता है, न कि व्युत्पन्न वर्ग से। C++ में प्रत्येक वर्ग अपने स्वयं के निर्माण में प्रवेश करने से पहले वर्चुअल व