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

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


एक NULL क्लास पॉइंटर का उपयोग करके एक क्लास मेथड को कॉल किया जा सकता है।

नोट - यह अपरिभाषित व्यवहार है और कार्यक्रम के निष्पादन के बारे में कोई गारंटी नहीं है। वास्तविक परिणाम उपयोग किए गए कंपाइलर पर निर्भर करते हैं।

इसे प्रदर्शित करने वाला एक कार्यक्रम इस प्रकार दिया गया है।

उदाहरण

#include <iostream>
using namespace std;
class Example {
   public :
   void func() {
      cout << "The function is called through Null class pointer.";
   }
};
int main() {
   Example *p = NULL;
   p->func();
   return 0;
}

आउटपुट

उपरोक्त कार्यक्रम का आउटपुट इस प्रकार है।

The function is called through Null class pointer.

अब, उपरोक्त कार्यक्रम को समझते हैं।

वर्ग उदाहरण में एक सदस्य फ़ंक्शन func () होता है। यह फ़ंक्शन प्रदर्शित करता है "फ़ंक्शन को नल क्लास पॉइंटर के माध्यम से कहा जाता है।" इसके लिए कोड स्निपेट इस प्रकार दिया गया है।

class Example {
   public :
   void func() {
      cout << "The function is called through Null class pointer.";
   }
};

फ़ंक्शन मुख्य () में, क्लास नल पॉइंटर p बनाया जाता है। फिर func() को p का उपयोग करके बुलाया जाता है। इसके लिए कोड स्निपेट इस प्रकार दिया गया है।

int main() {
   Example *p = NULL;
   p->func();
   return 0;
}

  1. C/C++ में झूलना, शून्य, शून्य और जंगली सूचक

    डैंगलिंग पॉइंटर डैंगलिंग पॉइंटर एक मेमोरी लोकेशन की ओर इशारा करने वाला एक पॉइंटर है जिसे मुक्त (या हटा दिया गया) कर दिया गया है। ऐसे कई तरीके हैं जहां पॉइंटर लटकने वाले सूचक के रूप में कार्य करता है फ़ंक्शन कॉल जब स्थानीय चर स्थिर नहीं होता है तो स्थानीय चर की ओर इशारा करने वाला सूचक लटक जाता है।

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

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

  1. सी ++ में स्थानीय कक्षा

    किसी फ़ंक्शन के अंदर घोषित एक वर्ग को C++ में स्थानीय वर्ग के रूप में जाना जाता है क्योंकि यह उस फ़ंक्शन के लिए स्थानीय होता है। स्थानीय वर्ग का एक उदाहरण इस प्रकार दिया गया है। #include<iostream> using namespace std; void func() {    class LocalClass {    }; } int main()