C++ Constructor Overloading
CODE:
#include<iostream>
using namespace std;
class student
{
private:
string name;
public:
student()
{
cout<<"Default constructor called"<<endl;
}
student(string s)
{
name = s;
cout<<"The Name of Student is : "<<name<<endl;
}
};
int main()
{
student s1;
student s2("ABC");
}
Explanation:
Constructor Overloading: Jab class mein do constructors hon (jaise yahan student() aur student(string s)), to compiler unhe unke parameters se pehchanta hai.
Default Constructor Execution: Jab humne student s1; likha, to koi value pass nahi ki, isliye pehla constructor chala.
Parameterized Constructor Execution: Jab humne student s2("ABC"); likha, to humne aik string pass ki, isliye dusra constructor chala.
Real World Use: Ye tab kaam aata hai jab humein kuch objects ko khali chorrna ho aur kuch ko shuruat mein hi data dena ho.
Output:
Default constructor called
The Name of Student is : ABC
Post a Comment