constructor overloading in c++ code example
Example 1: constructor overloading
Constructor overloading in Java is a technique of having more than
one constructor with different parameter lists.
They are arranged in a way that each constructor performs a different task.
They are differentiated by the compiler by the number
of parameters in the list and their types.
class Student5{
int id;
String name;
int age;
Student5(int i,String n){
id = i; //creating two arg constructor
name = n;
}
Student5(int i,String n,int a){
id = i;
name = n; //creating three arg constructor
age=a;
}
void display(){System.out.println(id+" "+name+" "+age);}
public static void main(String args[]){
Student5 s1 = new Student5(111,"Karan");
Student5 s2 = new Student5(222,"Aryan",25);
s1.display();
s2.display();
}
}
Example 2: operator ++ overloading c++
class Point
{
public:
Point& operator++() { ... } // prefix
Point operator++(int) { ... } // postfix
friend Point& operator++(Point &p); // friend prefix
friend Point operator++(Point &p, int); // friend postfix
// in Microsoft Docs written "friend Point& operator++(Point &p, int);"
};
Example 3: overloading constructors
Yes, the constructors can be overloaded by
changing the number of
arguments accepted by the constructor
or by changing the data type of
the parameters