Destructors Functions in C++ in Hindi

What is Destructor Function in C++ in Hindi

Constructor function क्या होता है? इसके कितने प्रकार होते है? तथा इसका क्या कार्य होता है जानने के लिए हमारा यह पोस्ट देखें—Constructor and its Types

Destructor भी constructor function की तरह ही एक special member function होता हैं। किन्तु इसका कार्य constructor से उल्टा होता हैं। Constructor का कार्य objects को initialize करना होता हैं और destructor का कार्य objects के द्वारा घेरे गए memory को free करना होता हैं। Destructor का नाम भी Constructor की तरह ही class के नाम से रखा जाता है किन्तु इसके नाम से पहले tilde (~) का निशान होता हैं। Destructor function का न तो कोई return type होता हैं और न हीं यह कोई Parameter लेता हैं। जब program का control scope के बाहर जाता हैं अर्थात् program पूरी तरह execute हो जाता हैं तो अंत में destructor function automatic call हो जाता हैं। Program में जितने object होते हैं destructor function भी उतने ही बार call होता हैं और objects के द्वारा घेरे गए memory को free कर देता हैं।

Example:

class test
{
  private:
  	int num;
  public: 
        test();
        test(int);
        ~test();    //destructor
};

Difference between Constructor and Destructor in C++ in Hindi

Constructor और Destructor में बहुत कुछ समानता है। दोनों के नामकरण व काल होना एक जैसे ही है किन्तु दोनों के कार्य एक दूसरे के विपरीत है। इन दोनों में अंतर को निम्नलिखित टेबल से समझा जा सकता है—

Difference between Constructor and Destructor in CPP in Hindi

Example program for Destructor function in C++

C++ में Function के बारे में विस्तृत जानकारी के लिए यहाँ क्लिक करें—Functions in C++

#include<iostream>
using namespace std;
class test
{
    private:
        int num;
    public:
        test();
        test(int);
        ~test();    //destructor
};
test::test()
{
    num=0;
    cout<<"default constructor called"<<endl;
    cout<<"num = "<<num<<endl;
}
test::test(int a)
{
    num=a;
    cout<<"parameterized constructor called"<<endl;
    cout<<"num = "<<num<<endl;
}
test::~test()
{
    cout<<"destructor called"<<endl;
}
int main()
{
    test t1;
    test t2(10);
    return 0;
}

Output:

default constructor called
num = 0
parameterized constructor called
num = 10
destructor called
destructor called

Friend function क्या होता है जानने के लिए इस पोस्ट को देखें—Friend Function in C++

Share it to:

Published by

admin

I am a computer teacher, programmer and web developer