तो चलिए आज की इस आर्टिकल को शुरू करते हे ,,
Constructor in C++ in Hindi - With Example
- Constructor एक तरह के function ही होते हे , ओर प्रोग्राम के अंदर जिस नाम से class को define किया जाता हे ,उसी नाम से ही इस constructor को define किया जाता हे |
- जब प्रोग्राम मे ऑब्जेक्ट को declare किए जाते हे ,तब ये constructor automatically call हो जाते हे |
- class मे जो भी return type होगा ,वो ही इस constructor का भी return type होगा | मतलब, constructor के पास कोई भी return type नही होता हे |
- Constructor को public access specifier के अंदर declare किए जाते हे |
- Constructor का इस्तेमाल करके class मे जो data member की value होते हे , उसे initialize किया जाता हे |
Types of Constructor :-
C++ मे तीन तरह के Constructor होते हे ,
चलिए इन 3 Types के Constructor के बारे मे अछे से समझने की कौसिस करते हे ,
Syntax : -
class-name ()
{
//code
}
Syntax :-
class-name (parameter 1 , parameter 2, ....)
{
// code
}
Syntax :-
class-name (class-name & ref)
{
// code
}
तो ये ही होते हे constructor के basic सा concept , उम्मीद करता हु आप लोग इस Concept को अछे से समझ गए होंगे ,
चलिए अब बात करते हे Destructor के बारे मे ,
ये ही होता हे Destructor के concept ,नीचे ओर भी कुछ definition दिया गया हे ,,
- Default Constructor
- Parameterized Constructor
- Copy Constructor
चलिए इन 3 Types के Constructor के बारे मे अछे से समझने की कौसिस करते हे ,
1. Default Constructor :-
Default Constructor मे कोई भी argument ओर कोई भी parameter नही होते हे , जब प्रोग्राम मे constructor को define नही करते हे तो प्रोग्राम के compiler के मदत से automatically default constructor को call हो जाते हे |Syntax : -
class-name ()
{
//code
}
2. Parameterized Constructor :-
इस Parameterized Constructor मे Argument ओर parameter को पास किया जाता हे , ओर इस argument ओर parameter की मदत से जब object को create किया जाता हे , तो उस object को initialize किया जाता हे | इस parameterized constructor का नाम class-name की तरह ही होते हे , जिसके मदत से ऑब्जेक्ट के अंदर data member को अलग अलग value provide किए जाते हे |Syntax :-
class-name (parameter 1 , parameter 2, ....)
{
// code
}
3. Copy Constructor :-
Copy Constructor वो constructor होते हे ,जो किसि दूसरे ऑब्जेक्ट के value को copy या फिर initialized करते हे अपने ऑब्जेक्ट के अंदर | मतलब , इस constructor के मदत से एक class के अंदर के ऑब्जेक्ट को किसी दूसरे class के अंदर copy किए जाते हे , ओर इसके लिए हम ( & ) इस symbol का इस्तेमाल करते हे |Syntax :-
class-name (class-name & ref)
{
// code
}
तो ये ही होते हे constructor के basic सा concept , उम्मीद करता हु आप लोग इस Concept को अछे से समझ गए होंगे ,
चलिए अब बात करते हे Destructor के बारे मे ,
Destructor :-
Destructor भी Constructor की तरह होते हे , लेकिन ,जो constructor के मदत से object create करते हे , उन सभी object को इस desructor के मदत से destroy किया जाता हे |ये ही होता हे Destructor के concept ,नीचे ओर भी कुछ definition दिया गया हे ,,
- Destructor एक तरह के member funtion हे , जो automatically execute होते हे , ओर जो constructor के द्वारा object create होते हे , उसे इस destructor के मदत से destroy किए जाते हे |
- Destructor के मदत से constructor के द्वारा create किया memory को de-allocate किए जाते हे |
- Destructor को अपने प्रोग्राम के अंदर define करने के लिए इस tilde (~) symbol का इस्तेमाल करना पड़ता हे | मतलब , जब भी constructor के memory को de-allocate किया जाता हे , तो उसके लिए हम इस tilde (~) symbol का इस्तेमाल करते हे |
Difference Between Constructor and Destructor in C++ in Hindi :-
- Constructor class के object के लिए memory allocate करते हे , ओर इस constructor के द्वारा create किया हुया memory को इस destructor के कड़त से de-allocate किया जाता हे |
- Constructor का नाम ओर class के नाम दोनों same होते हे , ओर destructor का नाम class नाम जैसा ही होता हे , लेकिन इसमे एक tilde (~) symbol का इस्तेमाल किया जाता हे |
- Constructor automatically call होते हे , जब object declare किए जाते हे , लेकिन destructor तब call होते हे जब object terminate होते हे |
- Constructor मे अगर हम चाहे argument pass कर सेकते हे , लेकिन destructor मे हम चाहे तो भी argument को pass नही कर सेकते हे |
- एक क्लास के अंदर multiple constructor को create कर सेकते हे , लेकिन एक class के अंदर सिर्फ एक ही destructor को create कर सेकते हे |
Read More :-