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:

Published by

admin

I am a computer teacher, programmer and web developer