Person和Student类派生

定义一个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;
}