Question
A person has a name, an origin country, a gender, and a year of birth. Represent the origin and the gender with enum types. Develop
A person has a name, an origin country, a gender, and a year of birth.
Represent the origin and the gender with enum types.
Develop a class Person with
a default constructor,
a constructor with arguments that initialize all Person members,
a copy constructor,
an assignment operator, and
a comparator operator (bool operator <(Person & other) const) that compares the person to the other based on alphabetical name order.
Also provide a print method void print(ostream & ostr) that takes a reference to an output stream and prints the members of an instance of class Person. Use the print method to support a helper streaming operator: ostream & operator << (ostream & ostr, Person & p) print an instance of class Person. Use your declared class and test its methods in main.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started