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

C++ में NULL क्लास पॉइंटर के माध्यम से क्लास मेथड कॉल करना


एक क्लास मेथड को NULL क्लास पॉइंटर का उपयोग करके कॉल किया जा सकता है।

नोट − यह अपरिभाषित व्यवहार है और प्रोग्राम के निष्पादन के बारे में कोई गारंटी नहीं है। वास्तविक परिणाम उपयोग किए गए कंपाइलर पर निर्भर करते हैं।

इसे प्रदर्शित करने वाला एक प्रोग्राम निम्नलिखित है।

उदाहरण

#include <iostream> using namespace std; class Example {    public :    void func() {       cout << "फंक्शन NULL क्लास पॉइंटर के माध्यम से कॉल किया गया है।";    } }; int main() {    Example *p = NULL;    p->func();    return 0; }

आउटपुट

उपरोक्त प्रोग्राम का आउटपुट निम्नलिखित है।

फंक्शन NULL क्लास पॉइंटर के माध्यम से कॉल किया गया है।

अब, आइए उपरोक्त प्रोग्राम को समझते हैं।

क्लास Example में एक मेंबर फंक्शन func() है। यह फंक्शन "फंक्शन NULL क्लास पॉइंटर के माध्यम से कॉल किया गया है।" प्रदर्शित करता है। इसके लिए कोड स्निपेट निम्नलिखित है।

class Example {    public :    void func() {       cout << "फंक्शन NULL क्लास पॉइंटर के माध्यम से कॉल किया गया है।";    } };

main() फंक्शन में, क्लास नल पॉइंटर p बनाया जाता है। फिर func() को p का उपयोग करके कॉल किया जाता है। इसके लिए कोड स्निपेट निम्नलिखित है।

int main() {    Example *p = NULL;    p->func();    return 0; }

  1. - C/C++ में डैंगलिंग, वॉयड, नल और वाइल्ड पॉइंटर्स

    डैंगलिंग पॉइंटर डैंगलिंग पॉइंटर एक ऐसा पॉइंटर है जो उस मेमोरी लोकेशन की ओर इशारा करता है जिसे मुक्त (या डिलीट) कर दिया गया है। ऐसे विभिन्न तरीके हैं जहां पॉइंटर डैंगलिंग पॉइंटर के रूप में कार्य करता है। फंक्शन कॉल लोकल वेरिएवल की ओर इशारा करने वाला पॉइंटर डैंगलिंग हो जाता है जब लोकल वेरिएवल स्टैटिक

  1. - C++ में NULL ऑब्जेक्ट पॉइंटर पर मेंबर फंक्शन कॉल करना

    एक क्लास मेंबर फंक्शन को NULL ऑब्जेक्ट पॉइंटर का उपयोग करके कॉल किया जा सकता है। नोट − यह अपरिभाषित व्यवहार है और प्रोग्राम के निष्पादन के बारे में कोई गारंटी नहीं है। वास्तविक परिणाम उपयोग किए गए कंपाइलर पर निर्भर करते हैं। इसे प्रदर्शित करने वाला एक प्रोग्राम निम्नलिखित है। उदाहरण #include &

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

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