Open In App

Constructor Overloading in C++

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
 

 




// 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.

 

Article Tags :
Uncategorized