Destructors in C++

Destructor:

A destructor is used to destroy the objects that have been created by a constructor. Like a constructor, the destructor is a member function whose name is the same as the class name but is preceded by a tilde. A destructor never takes any argument nor it doesn’t return any value.

Program:

#include<iostream.h>
#include<conio.h>
using namespace std;
int count=0;
class temp
{
 public:
 temp()
{
 count++;
 cout<<"Constructor Message: Object No "<<count<<"created...";
}
-temp()
{
 cout<<"Destructor Message: Object No "<<count<<"created...";
count--;
}
};
int main()
{
 cout<<"Inside the main block...";
 cout<<"Creating first object R1..";
 temp R1;
{
 cout<<"Inside Block 1..";
 cout<<"Creating two more objects R2 and R3..";
 temp R2,R3;
 cout<<"Leaving Block 1..";
}
cout<<"Back inside the main block..";
return 0;
}