w3resource

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:

Flowchart: Person class.
Flowchart: Person class.

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?



Become a Patron!

Follow us on Facebook and Twitter for latest update.

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