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

No comments