定义一个Person类,包括的属性有“姓名”和“性别”。 为Person类派生出一个子类Student类,为Student子类添加两个属性年龄和成绩等级(用A,B,C,D,E表示),设计函数在子类中为学生的各个属性赋值和打印出学生信息。
定义两个类就行了,相关函数用虚函数
class Person
{
private:
string name;
string sex;
public:
Person() {}
Person(string n,string s) {name = n;sex = s;}
void print() {cout<<name<<"\t"<<sex<<"\t";}
};
class Student : public Person
{
private:
int age;
char grade;
public:
Student() {};
Student(string n,string s,int a,char g):Person(n,s)
{
age = a;
grade = g;
}
void print() {Person::Print();cout<<age<<"\t"<<grade<<endl;}
};
int main()
{
Student s("zhangs","男",21,'A');
s.print();
return 0;
}