C++ Object-Oriented Programming: Person class
C++ Object oriented programming: Exercise-3 with Solution
Write a C++ program to create a class called Person that has private member variables for name, age and country. Implement member functions to set and get the values of these variables.
Sample Solution:
C Code:
#include <iostream> // Include necessary header for input/output stream
#include <string> // Include necessary header for string operations
class Person { // Define a class named Person
private:
std::string name; // Private member to store the name of the person
int age; // Private member to store the age of the person
std::string country; // Private member to store the country of the person
public:
// Setter functions to set the private member variables
void setName(const std::string & n) { // Setter function for the name
name = n; // Assign the provided name to the 'name' member variable
}
void setAge(int a) { // Setter function for the age
age = a; // Assign the provided age to the 'age' member variable
}
void setCountry(const std::string & c) { // Setter function for the country
country = c; // Assign the provided country to the 'country' member variable
}
// Getter functions to retrieve the private member variables
std::string getName() { // Getter function for retrieving the name
return name; // Return the stored name
}
int getAge() { // Getter function for retrieving the age
return age; // Return the stored age
}
std::string getCountry() { // Getter function for retrieving the country
return country; // Return the stored country
}
};
int main() {
// Create a person object
Person person;
// Set the person's details using setter functions
person.setName("Saveli Sujatha"); // Set the person's name
person.setAge(25); // Set the person's age
person.setCountry("USA"); // Set the person's country
// Get and display the person's details using getter functions
std::cout << "Name: " << person.getName() << std::endl; // Output the person's name
std::cout << "Age: " << person.getAge() << std::endl; // Output the person's age
std::cout << "Country: " << person.getCountry() << std::endl; // Output the person's country
return 0; // Return 0 to indicate successful completion
}
Sample Output:
Name: Saveli Sujatha Age: 25 Country: USA
Explanation:
In the above exercise,
- The "Person" class represents a person with private member variables name, age, and country.
- The setter functions (setName(), setAge(), setCountry()) are used to set the values of these member variables.
- The getter functions (getName(), getAge(), getCountry()) are used to retrieve the values of these member variables.
- In the main() function, a Person object is created. The setter functions (setName(), setAge(), setCountry()) are then called to set the person's details.
- The getter functions (getName(), getAge(), getCountry()) are called to retrieve and display the person's details.
Flowchart:
CPP Code Editor:
Contribute your code and comments through Disqus.
Previous C++ Exercise: Rectangle class.
Next C++ Exercise: Car class.
What is the difficulty level of this exercise?
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/cpp-exercises/oop/cpp-oop-exercise-3.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics