1·题目介绍
2·我的回答
#include<iostream>
using namespace std;
class Base
{
protected:
char name[8];
int num;
public:
Base()
{
cin >> name;
}
void print()
{
cout << "姓名为:" << name << endl;
cout << "分数为:" << num << endl;
}
virtual int Isgood() = 0;
};
class Student :public Base
{
public:
Student()
{
cin >> num;
}
int Isgood()
{
if (num > 90)
{
return 1;
}
else
{
return 0;
}
}
};
class Teacher :public Base
{
public:
Teacher()
{
cin >> num;
}
int Isgood()
{
if (num > 3)
{
return 1;
}
else
{
return 0;
}
}
};
int main()
{
Student s1[3];
Teacher t1[3];
int i;
Base* b;
for(i = 0,b=s1; i < 3; i++,b++)
{
if (b->Isgood() == 1)
{
b->print();
}
}
b = t1;
for (i = 0,b=t1; i < 3; i++,b++)
{
if (b->Isgood() == 1)
{
b->print();
}
}
return 0;
}