Cpp-Program for Constructor and Distructure with Output
//Program for constructure
#include<iostream>
#include<conio.h>
int count=0;
class alpha
{
public:
alpha()
{
count++;
cout<<"\n\tNumber of created object "<<count;
}
};
int main()
{
clrscr();
cout<<"\n\t\t\tOUTPUT";
cout<<"\n\t\t\t------";
cout<<"\n\t\tEnter main";
alpha A1, A2, A3, A4;
{
cout<<"\n\t\tEnter block1";
alpha A5;
}
{
cout<<"\n\t\tEnter block";
alpha A5;
}
{
cout<<"\n\t\tEnter block2";
alpha A6;
}
cout<<"Reenter main";
getch();
return 0;
}
OUTPUT
------------
Enter main
Number of created object1
Number of created object2
Number of created object3
Number of created object4
Enter block1
Number of created object5
Enter block
Number of created object6
Enter block2
Number of created object7
Reenter main
//Program for destructure
#include<iostream>
#include<conio.h>
int count=0;
class alpha
{
public:
alpha()
{
count++;
cout<<"\n\tNumber of created object "<<count;
}
~alpha()
{
cout<<"\n\tNumber of object destroyed "<<count;
count--;
}
};
int main()
{
clrscr();
cout<<"\n\t\t\tOUTPUT";
cout<<"\n\t\t\t------";
cout<<"\n\t\tEnter main";
alpha A1, A2, A3, A4;
{
cout<<"\n\t\tEnter block1";
alpha A5;
}
{
cout<<"\n\t\tEnter block";
alpha A5;
}
{
cout<<"\n\t\tEnter block2";
alpha A6;
}
cout<<"Reenter main";
getch();
return 0;
}
OUTPUT
------------
Enter main
Number of created object1
Number of created object2
Number of created object3
Number of created object4
Enter block1
Number of created object5
Number of objects destroyed5
Enter block
Number of created objects5
Number of objects destroyed5
Enter block2
Number of created objects5
Number of objects destroyed5
Reenter main
Number of objects destroyed4
Number of objects destroyed3
Number of objects destroyed2
Number of objects destroyed1
Comments
Post a Comment