Open In App

Constructor Overloading in C++

Last Updated : 14 Sep, 2023
Comments
Improve
Suggest changes
Like Article
Like
Report

Prerequisites: Constructors in C++ 
In C++, We can have more than one constructor in a class with same name, as long as each has a different list of arguments.This concept is known as Constructor Overloading and is quite similar to function overloading
 

  • Overloaded constructors essentially have the same name (exact name of the class) and different by number and type of arguments.
  • A constructor is called depending upon the number and type of arguments passed.
  • While creating the object, arguments must be passed to let compiler know, which constructor needs to be called. 
     


 

CPP
// C++ program to illustrate 
// Constructor overloading
#include <iostream>
using namespace std;

class construct
{ 

public:
    float area; 
    
    // Constructor with no parameters
    construct()
    {
        area = 0;
    }
    
    // Constructor with two parameters
    construct(int a, int b)
    {
        area = a * b;
    }
    
    void disp()
    {
        cout<< area<< endl;
    }
};

int main()
{
    // Constructor Overloading 
    // with two different constructors
    // of class name
    construct o;
    construct o2( 10, 20);
    
    o.disp();
    o2.disp();
    return 1;
}

Output: 

0
200
 


Related Articles : 
 


This article is contributed by I.HARISH KUMAR.
 


Next Article
Article Tags :
Practice Tags :

Similar Reads