Definition: It is a special member function which is used to give initial values automatically
to the variables associated with the objects that is it is used to create the objects.
Since it creates the objects, it is called ‘Constructor’. Sometimes the abbreviation
‘ctor’ is used to refer to the constructor.
Certain characteristics of constructor are:
1. Its name is same as that of class name.
2. It is executed automatically when the object is created. It means there is no
need to call it as we call ordinary member function.
3. It can take arguments but it does not have any return type that is it can not
return any value.
4. If we do not use our own constructor in the class then it is automatically provided
by the system.
5. We can overload constructor.
class sample
{
private:
int a, b;
public:
sample( ) //Constructor
{
a=0; // Gives initial values to
b=0; variables a and b
}
void show( )
{
cout<<a<<b;
}
};
void main( )
{
sample s1; //s1 Object is created and constructor
is called automatically to create s1
clrscr( );
s1.show( );
getch( );
}