Constructor in Hindi
constructor को निम्नलिखित बिन्दुओं के आधार पर आसानी से समझ सकते है:-
- Constructors का प्रयोग क्लास के data members की values को initialize करने के लिए किया जाता है.
- constructor जो है वह क्लास का member function होता है.
- क्लास का जैसा नाम होता है वही नाम constructors का भी होता है.
- constructors के पास return type नहीं होता है.
- जब क्लास का ऑब्जेक्ट create होता है तो constructor अपने आप कॉल हो जाता है.
- ये कभी भी virtual नहीं होते है.
- ये public सेक्शन में declare होते है.
- ये derived class के द्वारा inherit नहीं होते है.
- constructors तीन प्रकार के होते है- default, parameterized तथा copy constructors.
- जब हम प्रोग्राम में कोई constructors नहीं देते है तो कम्पाइलर हमारे लिए default constructor को जनरेट कर देता है.
types of constructors in Hindi
इसके प्रकार निम्नलिखित है:-
1:- default constructors:- default constructors को empty constructors भी कहते है क्योंकि इसके कोई arguments नहीं होते है. इसके कोई पैरामीटर्स नहीं होते है.
अगर हम कोई constructors डिफाइन नहीं करते है तो कम्पाइलर अपने आप default constructor को कॉल कर देता है. लेकिन याद रखने वाली बात यह है कि constructor का नाम class के नाम की तरह ही समान होता है. और हम constructor को return type की मदद से कभी declare नहीं कर सकते है.
syntax:-
class – name ()
{
// constructor definition;
}
2:- parameterized constructors:- यह भी एक constructor है जिसके कुछ arguments होते है तथा इसका नाम भी class name की तरह समान होता है. सामन्यतया ये arguments, जब ऑब्जेक्ट create होता है तो उस ऑब्जेक्ट को initialize करने में मदद करते है.
इस constructors का प्रयोग करके हम विभिन्न ऑब्जेक्ट्स के data members को अलग अलग values दे सकते है.
3:- copy constructors:- यह भी एक अन्य प्रकार का constructors है.
इस constructors में हम क्लास के ऑब्जेक्ट को उसी क्लास के दूसरे ऑब्जेक्ट में pass करते है.
जैसा कि इसका नाम है copy constructors, अर्थात् एक ऑब्जेक्ट की values को class के दूसरे ऑब्जेक्ट में copy करना.
तथा values को copy करने के लिए हमें उस ऑब्जेक्ट को pass करना होता है जिसकी values हमें copy करनी है और जब हम किसी ऑब्जेक्ट को constructors में pass करते है तो हमें & ampersand (address operator) का प्रयोग करना आवश्यक होता है.
syntax:-
class – name (class – name &)
{
}
Destructor in hindi
destructor का प्रयोग constructor के द्वारा create किये गये ऑब्जेक्ट्स को destroy (मिटाने) करने के लिए किया जाता है.
destructor का नाम class name की तरह ही समान होता है परन्तु इससे पहले इसमें tilde (~) लगाते है अर्थात् destructor को declare करने के लिए हमें destructor से पहले tilde (~) लगाना पड़ता है.
destructor का कोई प्रकार नहीं होता है.
इसे भी पढ़ें:-
- features of java
- कंस्ट्रक्टर ओवरलोडिंग क्या है?
निवेदन:- अगर आपके लिए पोस्ट helpful रही हो तो हमें कमेंट के माध्यम से बताइए तथा इसे share करें.