2.4K
Let’s see an program to implements constructor overloading.
// overloading class constructors
#include<iostream>
using namespace std;
class Rectangle
{
int width, height;
public:
Rectangle ();
Rectangle (int, int);
int area (void)
{
return (width * height);
}
};
Rectangle::Rectangle ()
{
width = 5;
height = 5;
}
Rectangle::Rectangle (int a, int b)
{
width = a;
height = b;
}
int
main ()
{
Rectangle rect (3, 4);
Rectangle rectb;
cout << "rect area: " << rect.area () << endl;
cout << "rectb area: " << rectb.area () << endl;
return 0;
}
Output
react area: 12
reactb area: 25