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

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


एक क्लास मेंबर फंक्शन को 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; }

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

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

  1. - C++ में कॉन्स्ट सदस्य फ़ंक्शंस (Const Member Functions)

    कॉन्स्ट सदस्य फ़ंक्शन क्या है? प्रोग्राम में कॉन्स्ट के रूप में घोषित फ़ंक्शन। इन फ़ंक्शंस द्वारा कॉल किया गया ऑब्जेक्ट मॉडिफाई नहीं किया जा सकता। आकस्मिक परिवर्तनों से बचने के लिए const कीवर्ड का उपयोग करने की सिफारिश की जाती है। नियम कॉन्स्ट सदस्य फ़ंक्शन किसी भी प्रकार के ऑब्जेक्ट (कॉन्स्ट या

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

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