एक क्लास मेथड को 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; }