Constructor And Destructor

in Hindi - Constructor And Destructor



Constructor :
Constructor ये एक member function है | Constructor का नाम उसके class के नाम जैसा होता है | किसी function का return type कुछ भी न लिखे तो वो integer value return करता है , Constructor का return type कुछ भी नहीं होता | Constructor को call करने की जरुरत नहीं पड़ती , जबतक User Object Create नहीं करता तबतक Constructor call नहीं होता , जब User object create करता तब वो अपने-आप call होता है | जो Object बनते ही call होना जरुरी है , उस Program में Constructor का use करते है |

Destructor :
Destructor ये भी एक member function है | Destructor का नाम भी Constructor की तरह class के नाम जैसा होता है | Destructor का नाम ~(tilde) sign से शुरू होता है | Destructor कोई भी argument या paramter pass नहीं करता | Destructor का use Object को destroy करने के लिए करते है | जो भी code Destructor में लिखा जाता है वो execute होके ही वो बाद में बने हुए Object को Destroy कर देता है |


Source Code :

RUN#include <iostream.h>
#include <conio.h>

class Numbers{
    
private:
int num1,num2,num3;

public:
Numbers (int x, int y)
{
num1=x; num2=y; num3=0;

cout<<"Constructor invoked"<<endl;
cout<<"num1="<<num1<<endl<<"num2="<<num2<<endl;
}
void sum();
void display();
~Numbers()
{
cout<<"Destructor invoked"<<endl;
}
};
void Numbers :: sum()
{
num3=num1+num2;
}
void Numbers :: display()
{
cout<<"Additional two Numbers is "<<num3<<endl;
}
int main(){
Numbers n1(25,10);
n1.sum();
n1.display();
return 0;
}