CPP Destructor

Destructor

  • Destructor is a special class function which destroys the object as soon as the scope of object ends.
  • The destructor is called automatically by the compiler when the object goes out of scope.
  • The syntax for destructor is same as that for the constructor, the class name is used for the name of destructor, with a tilde ~ sign as prefix to it.

Syntax:

class A
{
 public:
 ~A();
};

Destructors will never have any arguments.

Example:

#include <iostream>

class Line
{
 public:
 void setLength( double len );
 double getLength( void );
 Line(); // This is the constructor declaration
 ~Line(); // This is the destructor: declaration
 private:
 double length;
};

// Member functions definitions including constructor
Line::Line(void)
{
 cout << "Object is being created" << endl;
}
Line::~Line(void)
{
 cout << "Object is being deleted" << endl;
}
void Line::setLength( double len )
{
 length = len;
}
double Line::getLength( void )
{
 return length;
}
// Main function for the program

void main( )
{
 Line line;
 // set line length
 line.setLength(6.0);
 cout << "Length of line : " << line.getLength() <<endl;
 getch();
}

Output:

Object is being created
Length of line : 6
Object is being deleted

Share This Page to Download:

Share to Download

Share This Page on:


Ask Question