जय हिंद दोस्तो , स्वागत है आपका हमारी वेबसाइट 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
constructor एक 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 करने के लिए किया जाता है |
Voom