请问这道题用C++怎么做?关于类的

建立一个person类,包含姓名、性别、年龄三个公有字段,另包含males、females两个公有静态字段成员,用来记录男、女的人数,建立一个teacher类和一个student类,这两个类都继承person类,teacher包含工号,工资字段,student包含学号,班级字段,在main函数里面增加几个学生对象和老师对象,然后统计男女总人数,并且分别打印所有所有教师和学生的信息。

#include
#include
using namespace std;

class Person
{
public:
string name;
string sex;
int age;
static int males;
static int females;
};

int Person::males = 0;
int Person::fmales = 0;

class Teacher: Person
{
public:
string workNum;
string salve;

Teacher(string name, string sex, int age, string workNum, string salve)
{
    this->name = name;
    this->sex = sex;
    this->age = age;
    this->workNum = workNum;
    this->salve = salve;

    if (this->sex == "nan")
    {
        males++;
    }
    else if (this->sex == "nv")
    {
        females++;
    }
}

};

class Student: Person
{
public:
int stuNum;
int classNum;

Student(string name, string sex, int age, int stuNum, int classNum)
{
    this->name = name;
    this->sex = sex;
    this->age = age;
    this->stuNum= stuNum;
    this->classNum= classNum;

    if (this->sex == "nan")
    {
        males++;
    }
    else if (this->sex == "nv")
    {
        females++;
    }
}

};

int main()
{
Student stu1("aa", "nan", 13, 1, 1);
Student stu2("bb", "nan", 14, 2, 2);
Teacher ter1("cc", "nan", 26, "001", "5000");
Teacher ter2("dd", "nv", 26, "007", "5000");

cout << "Student:" << endl;
cout << "name:" << stu1.name << "sex:" << stu1.sex << "age:" << stu1.age 
     << "stuNum:" << stu1.stuNum << "classNum:" << stu1.classNum << endl;
cout << "name:" << stu2.name << "sex:" << stu2.sex << "age:" << stu2.age 
     << "stuNum:" << stu2.stuNum << "classNum:" << stu2.classNum << endl;
cout << "Teacher:" << endl;
cout << "name:" << ter1.name << "sex:" << ter1.sex << "age:" << ter1.age 
     << "workNum:" << ter1.stuNum << "salve:" << ter1.salve << endl;
cout << "name:" << ter2.name << "sex:" << ter2.sex << "age:" << ter2.age 
     << "workNum:" << ter2.stuNum << "salve:" << ter2.salve << endl;

cout << "males:" << Person::males << endl;
cout << f"males:" << Person::fmales << endl;

return 0;

}

http://zhidao.baidu.com/link?url=LpDHREfRa5ahpLdLhfFvbhnEwMqVE0u-tUP3C8urY4-v4nv7pgd_HZUFfA5iZ0UPRyWa4T8slbEmoVGT54CT0XF5NgswE8nq0qz7O-IYNy3
http://zhidao.baidu.com/link?url=8OYGT08V4DypQNzTxEQf-NeDYAgOD8Pyq2QZh2k0JVZ9lQA4F-xheILPaRxslQ_rQGCOzkxizbgQbuqkRg7KQC4sttEoA3n01eWi7ZgP-jC

http://wenku.baidu.com/link?url=L90fMUc5FUb3ytbY_inA_Ee0oaZYvW1I5lXQbnWdDAqimL--N5KEUg1_WuZ0I5-UMnGEvxmPA8dcsu10l1PwvoHCL6nNN6aJMInPr68xTje

你吧楼上的代码的头文件自己加一下就行了,如果不行,贴出错误信息

有了基本的例子,具体说一下错误信息,应该都是一些基本i简单的错误。

上面的例子可以运行呀

感觉像是作业题啊。。。