Open In App

Constructor Overloading in C++

Improve
Improve
Like Article
Like
Save
Share
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.

 


Last Updated : 14 Sep, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads