#include <iostream>
#include <string>
using namespace std;
class Student {
private:
string number;
int english;
int computer;
int average;
public:
Student(string a, int b, int c): number(a), english(b), computer(c)
{
}
int Getaverage()
{
return (english + computer) / 2;
}
virtual void show()
{
cout << "学号: " << number << endl;
cout << "平均成绩:" << Getaverage() << endl;
}
};
class Graduate: public Student
{
private:
int teachAdviser;
public:
static int sum;
Graduate(string a, int b, int c, int e): Student(a, b, c)
{
teachAdviser = e;
}
void show()
{
Student::show();
cout << "导师人数:" << teachAdviser << endl;
}
void showcountG()
{
cout << "研究生人数:" << sum << endl;
}
};
int Graduate::sum = 99;
int main ()
{
Student fh("20125015038", 10, 20);
fh.show();
cout << endl;
Graduate hf("20125015038", 10, 20, 40);
hf.show();
cout << endl;
hf.showcountG();
return 0;
}
好像是这样,还没检查。