Types of Constructor
- Copy constructor
- Default constructor
- Parameterize constructor
class Cube{
public:
int size;
Cube(int i){ // Parameterize constructor
size=i;
}
Cube(){ // Default Constructor
size=10;
}
}
Copy constructor is use to copy the content from one object to another
Class cube{
public:
int size:
Cube(Cube &c1){ // Copy Constructor
size = c1.size;
}
}
Multiple constructor can be defined in a class
Destructor is use to free the memory allocated to the object
Class cube{
public:
int size:
~Cube(){ // Destructor
cout<<"Destructor called";
}
}
Properties:
- It is The instance member function of the Class
- The name of the destructor is same as the class but with a tilde(~)
- It can never be static
- It has not return type
- It takes no argument