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:

Constructor function and Its Types in C++ in Hindi

Introduction to Constructors in C++ in Hindi

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

Constructor एक special member function होता है, जिसका प्रयोग class के objects को initialize करने के लिए किया जाता हैं। constructor function का नाम class के नाम से रखा जाता हैं अर्थात् class का जो नाम होता है वही नाम constructor function का भी होता है। जब हम main() function में उस class का object बनाते हैं तो constructor function automatic call हो जाता हैं और उस object के members को initialize कर देता हैं।

Example:

Constructors and Its Types in C++ in Hindi

Types of Constructor Function in C++ in Hindi

C++ में निम्नलिखित चार प्रकार के Constructor Function होते है—

  1. Default constructor
  2. Parameterized constructor
  3. Copy Constructor
  4. Dynamic Constructor

Default Constructor

Default Constructor सबसे सामान्य प्रकार होता हैं। इसका प्रयोग objects को एक fix value से initialize करने के लिए किया जाता है।

Parameterized constructor

Parameterized Constructor ऐसा Constructor होता हैं, जिसकी सहायता से हम Parameter pass करके object को initialize कर सकते हैं।

Copy Constructor

Copy Constructor का प्रयोग एक object को दूसरे object से initialize करने के लिए किया जाता है। इसमें एक object की value को दूसरे object में copy किया जाता हैं।

Dynamic Constructor

Dynamic Constructor का प्रयोग Dynamic memory allocation में किया जाता है। इसकी सहायता से objects को Run time में बनाया जाता हैं। इसे Dynamic Creation of Object कहा जाता हैं।

Characteristics of Constructor Function in C++ in Hindi

  1. इसे हमेशा class के public section में declare किया जाता हैं।
  2. इन्हें अलग से call करने की जरूरत नहीं पड़ती है। जब उस class का object बनता है, तो यह automatic ही call हो जाता हैं।
  3. इसका कोई return type नहीं होता है अर्थात् यह कोई value return नहीं करता हैं।
  4. इनको inherit नहीं किया जा सकता हैं।
  5. Constructor function virtual नहीं हो सकता हैं।
  6. Constructor function को point नहीं किया जा सकता हैं।

Example Program for Default Constructor in C++

#include<iostream>
using namespace std;
class test
{
    private:
        int num;
    public:
        test(); //default constructor
};
test::test()
{
    num=100;
    cout<<"Default constructor called"<<endl;
    cout<<"num = "<<num;
}
int main()
{
    test t;
    return 0;
}

Output:

Default constructor called
num = 100

C++ में Class और Objects के बारे में अधिक जानने के लिए देखें—Class and Object

Share it to: