I am not sure how to ask this question. I did my research but I couldn't find my question.

For example, I have 3 variables which are FirstName, Surname and Email. If user give 3 input program will create this 3 parameter constructor which is;

```
Person::Person(string FirstName, string Surname, string Email){

 this->FirstName=FirstName;
 this->Surname=Surname;
 this->Email=Email;

}

```

But if user doesn't give any input this constructor will work;

```
Person:Person(){

 this->FirstName="No Info";
 this->Surname="No Info";
 this->Email="No Info";

}

```

The question is, How can I merge this two constructor? I mean I want only one constructor doing this overloaded constructor's job. Is it possible?

Actually the full question is this:
[Question](https://i.stack.imgur.com/PHuM1.png)