Destructors
Destructors class के member function होते है जो execute होने पर object को destroy करते है। जैसे ही कोई object scope से बाहर जाता है तो destructor call हो जाता है और object destroy हो जाता है। Destructor automatically call होता है।
Constructor की तरह ही destructor भी class के नाम से ही define किया जाता है। लेकिन destructor में आप class के नाम से पहले tilde (~) symbol लगाते है। Destructors में कभी भी parameters define नहीं होते है। Destructors का general syntax नीचे दिया जा रहा है।
~class-name()
{
//statements to be executed
}
आइये अब destructors के उपयोग को उदाहरण के माध्यम से समझने का प्रयास करते है।
#include
using namespace std;
class MyClass
{
public:
MyClass()
{
cout<<"Object is created"<
}
~MyClass()
{
cout<<"Object is destroyed";
}
};
int main()
{
MyClass obj1;
if(3>5)
{
MyClass obj2;
}
}
ऊपर दिए गए उदाहरण में जैसे ही compiler if statement के बाहर आता है तो obj2 destroy हो जाता है। ये program निचे दिया गया output generate करता है।
Object is created
Object is destroyed
No comments:
Post a Comment