Constructor overloading is similar to other member functions, as constructors can also be overloaded. For instance, when a programmer has both default and parameterized constructors defined in the program class, and Overloaded Constructors are experienced, i.e. one with no parameter and the other with a parameter.
Additionally, you can have any number of Constructors in a class that is different in the parameter list.
Syntax:
class class-name
{
Access Specifier:
Member-Variables
Member-Functions
public:
class-name()
{
// Constructor code
}
class-name(variables)
{
// Constructor code
}
... other Variables & Functions
}
Example:
#include<iostream>
#include<conio.h>
class Example {
// Variable Declaration
int a,b;
public:
//Constructor wuithout Argument
Example() {
// Assign Values In Constructor
a=50;
b=100;
cout<<"nIm Constructor";
}
//Constructor with Argument
Example(int x,int y) {
// Assign Values In Constructor
a=x;
b=y;
cout<<"nIm Constructor";
}
void Display() {
cout<<"nValues :"<<a<<"t"<<b;
}
};
void main()
{
Example Object(10,20);
Example Object2;
// Constructor invoked.
Object.Display();
Object2.Display();
// Wait For Output Screen
getch();
}