एक क्लास मेंबर फंक्शन को NULL ऑब्जेक्ट पॉइंटर का उपयोग करके कॉल किया जा सकता है।
नोट − यह अपरिभाषित व्यवहार है और प्रोग्राम के निष्पादन के बारे में कोई गारंटी नहीं है। वास्तविक परिणाम उपयोग किए गए कंपाइलर पर निर्भर करते हैं।
इसे प्रदर्शित करने वाला एक प्रोग्राम निम्नलिखित है।
उदाहरण
#include <iostream> using namespace std; class Demo { public : void fun() { cout << "यह मेंबर फंक्शन NULL ऑब्जेक्ट पॉइंटर के माध्यम से कॉल किया गया है।"; } }; int main() { Demo *ptr = NULL; ptr->fun(); return 0; } आउटपुट
उपरोक्त प्रोग्राम का आउटपुट निम्नलिखित है।
यह मेंबर फंक्शन NULL ऑब्जेक्ट पॉइंटर के माध्यम से कॉल किया गया है।
अब, आइए उपरोक्त प्रोग्राम को समझते हैं।
क्लास Demo में एक मेंबर फंक्शन fun() है। यह फंक्शन "यह मेंबर फंक्शन NULL ऑब्जेक्ट पॉइंटर के माध्यम से कॉल किया गया है।" प्रदर्शित करता है। इसके लिए कोड स्निपेट निम्नलिखित है।
class Demo { public : void fun() { cout << "यह मेंबर फंक्शन NULL ऑब्जेक्ट पॉइंटर के माध्यम से कॉल किया गया है।"; } }; main() फंक्शन में, ऑब्जेक्ट नल पॉइंटर ptr बनाया जाता है। फिर मेंबर फंक्शन fun() को ptr का उपयोग करके कॉल किया जाता है। इसके लिए कोड स्निपेट निम्नलिखित है।
int main() { Demo *ptr = NULL; ptr->fun(); return 0; }