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

सी ++ में एक पूर्ण ऑब्जेक्ट पॉइंटर पर सदस्य फ़ंक्शन को कॉल करना


एक वर्ग सदस्य फ़ंक्शन को 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;
}

  1. C++ में NULL क्लास पॉइंटर के जरिए कॉलिंग क्लास मेथड

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

  1. सी ++ में कॉन्स्ट सदस्य कार्य करता है

    कॉन्स सदस्य कार्य वे कार्य हैं जिन्हें कार्यक्रम में स्थिर घोषित किया जाता है। इन कार्यों द्वारा बुलाई गई वस्तु को संशोधित नहीं किया जा सकता है। कॉन्स्टेबल कीवर्ड का उपयोग करने की अनुशंसा की जाती है ताकि ऑब्जेक्ट में आकस्मिक परिवर्तन से बचा जा सके। किसी भी प्रकार के ऑब्जेक्ट द्वारा एक कॉन्स्ट सदस्य

  1. सी ++ में स्वैप () फ़ंक्शन

    स्वैप () फ़ंक्शन का उपयोग दो नंबरों को स्वैप करने के लिए किया जाता है। इस फ़ंक्शन का उपयोग करके, आपको दो नंबरों को स्वैप करने के लिए किसी तीसरे चर की आवश्यकता नहीं है। यहाँ C++ भाषा में स्वैप () का सिंटैक्स दिया गया है, void swap(int variable_name1, int variable_name2); यदि हम वेरिएबल को मान असाइन