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

C++ में प्योर वर्चुअल फंक्शन को 0 से क्यों इनिशियलाइज़ किया जाता है?


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

प्योर वर्चुअल फंक्शन C++ में एक वर्चुअल फंक्शन है जिसके लिए हमें कोई फंक्शन डेफिनिशन लिखने की आवश्यकता नहीं है और केवल इसे डिक्लेयर करना है। इसे डिक्लेरेशन में 0 असाइन करके डिक्लेयर किया जाता है।

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

उदाहरण कोड

#include<iostream> using namespace std; class B {    public: virtual void s() = 0; // प्योर वर्चुअल फंक्शन }; 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. - C++ में प्योर फ़ंक्शन

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

  1. - C++ में swap() फ़ंक्शन

    swap() फ़ंक्शन दो संख्याओं को स्वैप (अदला-बदली) करने के लिए उपयोग किया जाता है। तीसरे वेरिएबल की आवश्यकता नहीं होती। <algorithm> या <utility> हेडर में परिभाषित (C++11 से)। सिंटैक्स void swap(Type& a, Type& b); उदाहरण 1: मान द्वारा पास (मान बदलते नहीं) #include <bits/stdc++.

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

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