CPP Constructor Overloading

Constructor overloading

  • Just like other member functions, constructors can also be overloaded. 
  • Infact when you have both default and parameterized constructors defined in your class you are having Overloaded Constructors, one with no parameter and other with parameter.
  • You can have any number of Constructors in a class that differ in 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();
}

Output:

Im Constructor
Im Constructor
Values :10      20
Values :50      100\


Share This Page to Download:

Share to Download

Share This Page on:


Ask Question