Skip to main content

Destructor in c++

Hello friends, in this post today, we learn about what is Destructor in c++ and why we use Destructor in c++. so lets start...

Destructor in c++, Destructor
Destructor in c++




Destructor:-

Destructor is a special and  instance member function of a class.


Destructor is a member function whose name must be same as class name but is preceded by a tilde sign (~).


The purpose of destructor is to destroy the object when it is no longer needed or goes out of scope.


It should be defined to release resources allocated to an object.



Features of Destructor:-


Destructor should be declared in the public section.


Destructor can never be static.


Once a destructor is called for a object, the object will no longer be available for the future reference.


Destructor never takes any argument nor it returns any value nor it has return type (no overloading is possible).


Destructor is invoked automatically by the complier when object goes out scope of the program.


There is no explicit or implicit category for a destructor. They are always called implicitly by the compiler.


Destructor can be used for housekeeping work such as closing the file, de-allocating the dynamically allocated memory etc. Closing a file in destructor is a good idea as user might forget to close the file associated with object. But as the object goes out of scope destructor will be called and all code written in destructor executes which will always result in closing the file and no data loss may be there. When new is used for allocation of memory in the constructor we must always use delete in the destructor to be allocate the memory.


Example:

#include<iostream>
using namespace std;

class destructor_demo
{
    private:
    float a,b,c;

    public:
    destructor_demo(int p,int q)   //parameterized constructor
    {
      a=p;
      b=q;
      cout<<"a="<<a<<"\t"<<"b="<<b<<endl;
    }

  ~destructor_demo()   // Destructor
   {
       
       cout<<"Addition result:"<<a+b<<endl;
       cout<<"subtraction result:"<<a-b<<endl;
       cout<<"multiplication result:"<<a*b<<endl;
       cout<<"Division result:"<<a/b<<endl;
       cout<<"*******************************"<<endl;
       
   }
};

int main()
{
    destructor_demo d1(34,24),d2(54,76),d3(78,29);
    return 0;
}


Output:

a=34    b=24
a=54    b=76
a=78    b=29
Addition result:107
subtraction result:49
multiplication result:2262
Division result:2.68966
*******************************
Addition result:130
subtraction result:-22
multiplication result:4104
Division result:0.710526
*******************************
Addition result:58
subtraction result:10
multiplication result:816
Division result:1.41667
*******************************


I hope that whatever information I have given in this post today, you have liked it and you have understood it.so keep learning and wait for the next post that will help you to increase your knowledge with the something new information.

Thank you so much for reading. And take care about yourself and your family.







Comments

Popular posts from this blog

Constructor in c++

Hello friends, in this post today, we learn about  what is constructor in c++ and types of constructor . so lets start... Constructor in c++ Constructor:-   A constructor is a “special” member function which initializes the objects of class.  Constructor is used to solve problem of initialization. Properties of constructor:- Constructors are used to construct the object of the class. Constructor name must be same as class name. Constructor is invoked automatically when objects of the class are created. The constructors are always declared in the public section. If declared in the private section then objects are can only be created inside the member functions but serve no purpose. It must be an instance member function , that is, it can never be static. Constructors  do not have any return type not even void so they cannot return any value. Constructor can also be overloaded. Constructors cannot be inherited, but they can be called from the constructors of...

What is reference variable in c++

Hello friends, in this post today, we learn about What is reference variable in c++. and what is its major use  in c++ . so lets start... Reference variable in c++ Reference variable:- Reference variable is a new concept in C++. A reference variable is a variable which provides an alias (alternative name) for a previously defined variable or any constant. Reference variable is an internal pointer. Declaration of reference variable is preceded with & symbol ( but do not read it as ‘address of ‘). Reference variable must be initialized during declaration. It can be initialized with already declared variables only. Reference variables can not be updated. This mechanism is useful in object oriented programming because it permits the manipulation of objects by reference, and eliminates the copying of object parameters back and forth. It is also important to note that references can be created not only for built-in data types but also for user- defined data types. Syntax: Data_...