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
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
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.
0 Comments: