Write a C++ program in which you are required to define a classnamed Citizen . T
ID: 3618447 • Letter: W
Question
Write a C++ program in which you are required to define a classnamed Citizen. The class must include thefollowing two data members.
// data member for Citizen Name
1: Name
//data member for Citizen Nationality
2:Nationality
Your Program should define three constructors for the classCitizen
1: a constructor with no parameter
2: a constructor with two parameters (name,nationality)
3: a copy constructor
All of these three constructors are meant to initialize theirrespective objects. Incase of copy constructor, you are required toassign a separate space for the data members of the new objectwhile copying the values of previously existed object.
Declare three objects (1 for each type ofconstructor) in main.
Write a function in class Citizen to displaythe initialized data members for each object.
Also write destructor for the classCitizen. Display a message that says“destructor called” in the destructorbody.
Note:- Make use of comments in source code where you useconstructors , objects, copy constructors anddestructors.
OUTPUT
Your output should be similar to the following
Farhan
Pakistani
_________________
Mark
Australian
_________________
Mark
Australian
_________________
Where;
Farhan
Pakistani
are the initialized against the constructor with noparameters.
Mark
Australian
are the initialized values against the constructor with twoparameters.
Mark
Australian
are the initialized values against the copy constructor thatcopies the values of already existed object.
Explanation / Answer
please rate - thanks #include using namespace std; class Citizen{ private: string name; stringnationality; public: Citizen(string n,stringnat) {name=n; nationality=nat; } Citizen() {name="name"; nationality="nation"; } Citizen(constCitizen &n) {name=n.name; nationality=n.nationality; } void display() {coutRelated Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.