Overloading Constructors in c++





This video tutorial explain how to overload the constructors in c++.
You will learn what is constructor overloading, how to achieve constructor overloading, how to create objects when the constructors are overloaded in detail with examples.

source code for this tutorial

#include <iostream>
#include <string>

using namespace std;

class Human{
private:
    int age;
    string name;
public:
   Human(){
        cout << "default constructor"<<endl;
        age = 0;
        name = "noname";
    }

    Human(string iname){
        cout << "constructor with name as the parameter"<<endl;
        age = 0;
        name = iname;
    }
    Human(int iage){
        cout << "constructor with age as the parameter"<<endl;
        age = iage;
        name = "noname";
    }
    Human(string iname,int iage){
        cout << "constructor with age and name as the parameter"<<endl;
        age = iage;
        name = iname;
    }
    void display(){
    cout <<name <<endl<<age<<endl;
    }


};


int main()
{
    Human anil;
    anil.display();

    Human andy("andy");
    andy.display();


    Human alex("alex",25);
    alex.display();

    return 0;
}