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