constructor in c++(constructor in hindi)

जय हिंद दोस्तो , स्वागत है आपका हमारी वेबसाइट gyanibasti.com मे इस पोस्ट मे हम आपको बताएगे की what is constructor , introduction of constructor , type of constructor ,default constructor , parameterize constructor , copy constructor , advantages of constructor , C++ इसका प्रयोग क्यो करते है | प्रोग्राम सहित बताएगे है | इस सब related जानकारी पाने के लिए हमरी यह constructor in c++ की पोस्ट पढ़े |

Introduction of constructor

gyanibati.comconstructor एक function की तरह होता है | C++ मे constructor को एक spacial टाइप का function माना जाता है | यह function की ही तहर कार्य करता है | constructor और function मे यदि अंतर देखे तो इसमे केवल एक ही अंतर होता है , की constructor का कोई return टाइप नही होता है | और function का return टाइप होता है | इसका मतलब यह हुआ की constructor कोई भी value return नही करता है |
constructor को call नही करना पड़ता है | जैसे ही class के object को initialize या create करते है | constructor automatically call हो जाते है |

Note ♦ constructor हमेसा public section मे होते है | constructor को हमेसा class नाम का ही बनाया             जाता है |

Note ♦ constructor को call नही किया जाता है | यह class first object होने पर automatically call               हो जाते है |

Type of constructor

constructor को C++ मे तीन भागो मे विभाजित किया गया है जो निम्न है | इन सब अपना अपना कार्य होता है | जो निम्नलिखित है |

[ 1 ] Default constructor

C++ मे default constructor ऐसा constructor होता है | जिसमे कोई parameter नही होता है | यह class के first object के साथ automatic call होते है | तथा उस object को initialize करते है | default constructor कहलाते है |

#include<iostream.h>
#include<conio.h>
class test
{
public:
void show()
{
cout<<“thiis is show function”;
}
test()
{
cout<<“this is a constructor”;
}
};
void main()
{
test ob;                                                                                                                  clrscr();
ob.show();                                                                                                             getch();                                                                                                                }

[ 2 ] Parameterized constructor

parameterized cons ऐसे constructor होते है | जिसमे parameter पास किए जाते है | parameterized constructor कहलाते है | यह भी automatic call होते है | लेकिन यह constructor जब call होते है | जब object create करते समय object मे parameter पास किए जाते है |

#include<iostream.h>
#include<conio.h>
class test
{
public:
int a,b;
test(int x,int y)
{
x=a;
y=b;
}
};
void main()
{
test ob;
clrscr();
test.ob(10,20);
getch();
}

[ 3 ] Copy constructor

copy constructor इस प्रकार के constructor होते है | जो एक object को दूसरे object मे copy करता है |जब भी एक object को दूसरे object मे initialize करना होता है | तो compiler copy constructor का प्रयोग करता है copy constructor का प्रयोग initialize value को provide करने के लिए किया जाता है | यदि program के द्वारा copy constructor को define नही किया गया है | तब compiler के द्वारा automatically एक copy constructor insert कर दिया जाता है | एक copy constructor object के reference को argument की तरह accept करता है |

#include<iostream.h>
#include<conio.h>
class test
{
public:
int area;
test(int hight,int widht)
{
area=hight*width;
}
void show()
{
cout<<“area of rectangle is=”<<area;
}
};
void main()
{
test ob(10,20);
clrscr();
ob.show();
test ob1=ob; //copy object
ob1.show();
getch();
}

Characteristics of constructor function

constructor को class के public section मे declare किया जाता है |
यह class के first object बनाने पर automatic call हो जाता है |
यह spacial type के function होने के बाद भी किसी भी type की value return नही करते है |
इन्हे inherit नही किया जा सकता है |
constructor का name class के name के समान होना चाहिए |
इसका use होने के बाद इन्हे memory से destroy किया जा सकता है |

Multiple constructor in a class

जब एक class मे एक से अधिक constructor का प्रयोग किया जाता है | तो उस concept को multiple constructor in आ class कहते है |
एक class मे एक से अधिक constructor की requirement तब होती है | जब हमे उस class के variable को initialize करना होता है | तथा उस class के variable को class के object की help से पास करते है | तब एक constructor का use class के variable को initialize करने के लिए किया जाता है |

♠ Conclusion ♠

ये थी , हमारी constructor की पोस्ट इस पोस्ट मे हमने आपको बताया की constructor in c++ क्या होता है | इसका C++ मे क्या प्रयोग है , इसके तीनो प्रकार के बारे प्रोग्राम सहित बताया अगर हमारी यह पोस्ट आपको पसंद आई हो Subscribe करे हमारी इस website gyanibasti को ताकि आपको एसी ही knowledge full पोस्ट मिलती रहे| धन्यवाद…

About Author

1 thought on “constructor in c++(constructor in hindi)”

Leave a Comment