02/02/2023

Day 4 Class vs Instance Hackerrank Solution in C++ | 30 Days

Write a code to find the Day 4 Class vs Instance Hackerrank Solution in C++ language. classes and objects hackerrank solution in c++. This is the fifth question of 30 days of the code hackerrank challenge. We have to understand the programming problem statement and find the answer to the day 4 class vs instance solution. While solving the problem we need to read the task instruction given below so we can understand the problem statement, and only then do we have to write code. You also heard about the think twice and write once.

Day 4 Class vs Instance Hackerrank Solution in C++

Before going to find the Class vs Instance Hackerrank Solution in C++, I am going to explain this problem and we have to know what are classes and objects(instances). Below is the syntax of class, object (instance) and methods (function).

More Hackerrank Solutions


If you have any queries feel free to share them with me, and if you like my work please share this Article. You can Submit Your Solution Here Click Here.

Day 4 Class vs Instance Hackerrank Solution in C++


#include <iostream>

using namespace std;
class Person {
  public: int age;
  Person(int initialAge);
  void amIOld();
  void yearPasses();
};
Person::Person(int initialAge) {
  // Add some more code to run some checks on initialAge
  if (initialAge > 0) age = initialAge;
  else {
    cout << "Age is not valid, setting age to 0." << endl;
    age = 0;
  }
}
void Person::amIOld() {
  // Do some computations in here and print out the correct statement to the console
  if (age < 13) cout << "You are young." << endl;
  else if (age < 18) cout << "You are a teenager." << endl;
  else cout << "You are old." << endl;
}
void Person::yearPasses() {
  // Increment the age of the person in here
  age++;
}
int main() {
  int t;
  int age;
  cin >> t;
  for (int i = 0; i < t; i++) {
    cin >> age;
    Person p(age);
    p.amIOld();
    for (int j = 0; j < 3; j++) {
      p.yearPasses();
    }
    p.amIOld();
    cout << '\n';
  }
  return 0;
}

Class vs Instance Hackerrank Solution


Class vs Instance Hackerrank Solution

What is the Class?


According to Wikipedia A class in C++ is a user-defined type or data structure declared with a keyword class that has data and functions (also called methods) as its members whose access is governed by the three access specifiers private, protected or public (by default access to members of a class is private).

The private members are not accessible outside the class; they can be accessed only through methods of the class. The public members form an interface to the class and are accessible outside the class Source: Wikipedia

If you want 30 days solution (All previous solutions from day 0 ) please check the below link. You can also find more programs below in this post.

More on 30 Days of Code


Previous Post
Next Post

post written by:

Hi, I’m Ghanendra Yadav, SEO Expert, Professional Blogger, Programmer, and UI Developer. Get a Solution of More Than 500+ Programming Problems, and Practice All Programs in C, C++, and Java Languages. Get a Competitive Website Solution also Ie. Hackerrank Solutions and Geeksforgeeks Solutions. If You Are Interested to Learn a C Programming Language and You Don't Have Experience in Any Programming, You Should Start with a C Programming Language, Read: List of Format Specifiers in C.
Follow Me

0 Comments: