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

C++ में डिस्ट्रक्टर और फ्री फंक्शन में क्या अंतर है?

यहां हम देखेंगे कि C ++ में डिस्ट्रक्टर और फ्री () फंक्शन में क्या अंतर हैं। वस्तु के नष्ट होने से ठीक पहले कुछ क्रिया करने के लिए विध्वंसक का उपयोग किया जाता है। यह क्रिया स्मृति को मुक्त नहीं कर सकती है, लेकिन कुछ सरल क्रिया कर सकती है जैसे स्क्रीन पर एक संदेश प्रदर्शित करना।

C++ में फ्री () फंक्शन का उपयोग किया जाता है, हम डिलीट कीवर्ड का उपयोग करके भी यही काम कर सकते हैं। जब ऑब्जेक्ट को फ्री () या डिलीट का उपयोग करके डिलीट किया जाता है, तो डिस्ट्रक्टर को बुलाया जाता है। विनाशक कार्य कोई तर्क नहीं लेता है और कुछ भी नहीं देता है। इस फ़ंक्शन को तब कहा जाता है जब फ्री या डिलीट का उपयोग किया जाता है, या ऑब्जेक्ट दायरे से बाहर हो जाता है।

उदाहरण

#include<iostream>
#include<cstdlib>
using namespace std;
class MyClass {
   public:
      ~MyClass() {
         cout << "Destructor of MyClass" << endl;
      }
};
int main() {
   MyClass *obj;
   obj = new MyClass();
   delete obj;
}

आउटपुट

Destructor of MyClass

कभी-कभी फ्री () फ़ंक्शन डिस्ट्रक्टर को कॉल नहीं कर सकता है, लेकिन मेमोरी से सामग्री को हटा सकता है। इसलिए यहां हमने फ्री () के स्थान पर डिलीट कीवर्ड का इस्तेमाल किया है।


  1. एक विधि और एक फ़ंक्शन के बीच अंतर क्या है?

    अलग-अलग शब्दों के साथ विधि और कार्य समान हैं। ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में एक विधि एक प्रक्रिया या कार्य है। फ़ंक्शन पुन:प्रयोज्य कोड का एक समूह है जिसे आपके प्रोग्राम में कहीं भी कहा जा सकता है। इससे एक ही कोड को बार-बार लिखने की जरूरत खत्म हो जाती है। यह प्रोग्रामर्स को मॉड्यूलर कोड लिखने म

  1. जावास्क्रिप्ट और C++ में क्या अंतर है?

    जावास्क्रिप्ट और C++ में निम्नलिखित अंतर हैं। जावास्क्रिप्ट एक हल्की, व्याख्या की गई प्रोग्रामिंग भाषा है। इसे नेटवर्क-केंद्रित एप्लिकेशन बनाने के लिए डिज़ाइन किया गया है। यह जावा का पूरक और एकीकृत है। जावास्क्रिप्ट को लागू करना बहुत आसान है क्योंकि यह HTML के साथ एकीकृत है। यह खुला और क्रॉस-प्लेटफ

  1. जावास्क्रिप्ट में कार्यों और विधियों में क्या अंतर है?

    जावास्क्रिप्ट में कार्य और विधियाँ समान हैं, लेकिन विधि एक फ़ंक्शन है, जो किसी वस्तु का गुण है। जावास्क्रिप्ट में फ़ंक्शन का एक उदाहरण निम्नलिखित है - function functionname(param1, param2){    // code } उदाहरण विधि किसी ऑब्जेक्ट से संबद्ध एक फ़ंक्शन है। जावास्क्रिप्ट में एक विधि का उदाहरण