What is constructor
What is constructor
Types of Constructors
Constructors are of three types:
1. Default Constructor
2. Parametrized Constructor
3. Copy Constructor
Default Constructors:
Default constructor is the constructor which doesn't take any argument. It has no
parameter.
Syntax:
class <class_name>
private:
//data member
Public:
class_name()
//body
};
private:
//data member
Public:
class_name();
};
Class_name :: class_name()
//body
}
Parameterized Constructor:
Syntax:
class <class_name>
private:
//data member
Public:
class_name(arguments);
};
Class_name :: class_name(arguments)
//body
}
Copy Constructor:
Syntax:
class <class_name>
private:
//data member
Public:
class_name(class_name &obj)
//body
};
Program:
#include<iostream.h>
#include<conio.h>
class integer
{
int x,y;
public:
integer(int a, int b)
{
x=a;
y=b;
}
integer(integer & cp)
{
x=cp.x;
y=cp.y;
}
void show()
{
cout<<”x is=”<<x;
cout<<”y is=”<<y;
}
};
void main()
{
integer ob(20,70);
integer cp=ob;
ob.show();
cp.show();
getch();
}
What is destructor?
Syntax:
Properties of Destructor:
#include <iostream.h>
#include<conio.h>
class Employee
{
public:
Employee()
{
cout<<"Constructor Invoked"<<endl;
}
~Employee()
{
cout<<"Destructor Invoked"<<endl;
}
};
void main()
{
Employee e1; //creating an object of Employee
Employee e2; //creating an object of Employee
getch();
}
Output:
Constructor Invoked
Constructor Invoked
Destructor Invoked
Destructor Invoked
Similarity of Constructor and Destructor
1.They Both are called automatically.