#include <bits/stdc++.h>
using namespace std;
class Person
{
private:
string name;
int age;
public:
Person(string _name,int _age):name(_name),age(_age){
cout<<“A person “<<name<<” whose age is “<<age<<” is created.”<<endl;
}
~Person(){cout<<“A person “<<name<<” whose age is “<<age<<” is erased.”<<endl;}
void show(){cout<<“Name is “<<name<<” and age is “<<age<<”.”<<endl;}
};
class Student:public Person
{
private:
int grade;
public:
Student(string _name,int _age,int _grade):Person(_name,_age),grade(_grade)
{
cout<<“A student whose grade is “<<grade<<” is created.”<<endl;
}
~Student()
{
cout<<“A student whose grade is “<<grade<<” is erased.”<<endl;
}
void show(){cout<<“Grade is “<<grade<<”.”<<endl;}
};
int main()
{
string n;
int a, g;
cin>>n>>a>>g;
Student student(n, a, g);
student.Person::show();
student.show();
return 0;
}
- List item
#include <bits/stdc++.h>
using namespace std;
class Person
{
private:
string name;
int age;
public:
Person(string _name,int _age):name(_name),age(_age){
cout<<“A person “<<name<<” whose age is “<<age<<” is created.”<<endl;
}
~Person(){cout<<“A person “<<name<<” whose age is “<<age<<” is erased.”<<endl;}
void show(){cout<<“Name is “<<name<<” and age is “<<age<<”.”<<endl;}
};
class Student:public Person
{
private:
int grade;
public:
Student(string _name,int _age,int _grade):Person(_name,_age),grade(_grade)
{
cout<<“A student whose grade is “<<grade<<” is created.”<<endl;
}
~Student()
{
cout<<“A student whose grade is “<<grade<<” is erased.”<<endl;
}
void show(){cout<<“Grade is “<<grade<<”.”<<endl;}
};
int main()
{
string n;
int a, g;
cin>>n>>a>>g;
Student student(n, a, g);
student.Person::show();
student.show();
return 0;
}