Default Constructor in C++

Default Constructor in C++: जब हम किसी Class में कोई Constructor Define नहीं करते हैं, तब भी Compiler उस Class के हर Object के Creation पर एक Default Constructor को Generate करता है। ये एक ऐसा Constructor होता है, जो किसी प्रकार का कोई Argument नहीं लेता है। इसीलिए इसे Default Constructor कहते हैं। पिछले अध्‍याय में हमने जितनी भी Classes के Objects Create किए हैं, वे सभी Default Constructor पर निर्भर थे। जैसे:

        Employee Emp1, Emp2, Emp3;

लेकिन यदि हम किसी Class में एक भी Constructor Define कर देते हैं, तो Compiler उस Class के लिए Default (No-Arguments) Constructor प्रदान नहीं करता है। यदि हमने Class में एक भी Constructor Define कर दिया है, तो हमें Default Constructor भी Define करना पडता है। इसे समझने के लिए उपरोक्त Class का ही एक दूसरा main() Program बनाते हैं जो कि निम्नानुसार है:

// Class Implementation 

void main()
{
   TTime Time1;    // initialize Time1
   cout << "\n Time1 = ";
   Time1.display();         // display Time1
}

// Output
    Error : Could not find a match for TTime::TTime()

इस Program को Execute करने पर हमें एक Error प्राप्त होती है। ऐसा इसलिए होता है क्योंकि हमने TTime Class में एक 2-Arguments Constructor Define किया है, इसलिए Compiler अब हमें Default Constructor प्रदान नहीं करता है। इस स्थिति में हमें ही Default Constructor भी Create करना होता है। Default Constructor को हम निम्नानुसार Define कर सकते हैं:

TTime() {}

 हालांकि ये Constructor कुछ भी विशेष नहीं करता है, लेकिन फिर भी यदि हम कोई Constructor Define करते हैं, तो इसे भी Class में Define करना जरूरी होता है। (Default Constructor in C++ – Wiki)

CPP Programming Language in Hindiये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook C++ Programming Language in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी। 

C++ Programming Language in Hindi | Page: 666 | Format: PDF

BUY NOW GET DEMO REVIEWS