突然记得朋友的题

在这里插入图片描述

#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;
}

好像是这样,还没检查。
在这里插入图片描述

おすすめ

転載: blog.csdn.net/weixin_52045928/article/details/117917194