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 :
- Destructors in C++
- quiz on constructors in C++
- Output of C++ programs | Set 26 (Constructors)
- Output of C++ programs | Set 27(Constructors and Destructors)
This article is contributed by I.HARISH KUMAR.
Article Tags :
Uncategorized