具体要求如下:
#include
using namespace std;
class Base{
protected:
char name[8];
int num;
public:
Base(){
cout<<"name:";
cin>>name;
}
void print(){
cout<<"name:"<<name<<",num:"<<num<<endl;
}
virtual int Isgood()=0;
};
class Student:public Base{
public:
Student(){
cout<<"score:";
cin>>num;
}
virtual int Isgood(){
return num>90?1:0;
}
};
class Teacher:public Base{
public:
Teacher(){
cout<<"num:";
cin>>num;
}
virtual int Isgood(){
return num>3?1:0;
}
};
int main(){
cout<<"student:"<<endl;
Student stu[3];
cout<<"Teacher:"<<endl;
Teacher tea[3];
Base *p;
cout<<"good Student:"<<endl;
for(int i=0;i<3;i++){
p = &stu[i];
if(p->Isgood()){
p->print();
}
}
cout<<"good Teacher:"<<endl;
for(int i=0;i<3;i++){
p = &tea[i];
if(p->Isgood()){
p->print();
}
}
return 0;
}