#include<iostream.h> #include<string.h> class cbase { char *title; int n; public: int n1; void gettitle() { char ti[10]; cout<<"请输入此书的书名和销量"<<endl; cin>>ti>>n1; title=new char[strlen(ti)+1]; strcpy(title,ti); n=n1; } void printtitle() { cout<<"此书的信息为"<<title<<n<<endl; } virtual void isgood()=0; }; class cbook:public cbase { char *book; int nu; public: void isgood() { if(n1>=500) { printtitle(); cout<<"良好"<<endl; } else cout<<endl; } }; class cjournal:public cbase { char *journal; int num; public: void isgood() { if(n1>=2500) { printtitle(); cout<<"良好"<<endl; } else cout<<endl; } }; void obj(cbase *b) { b->isgood(); } void main() { cout<<"请输入图书信息"<<endl; cbook *book[2]; for(int i=0;i<2;i++) { book[i]=new cbook; book[i]->gettitle(); } cout<<"请输入杂志信息"<<endl; cjournal *journal[2]; for(i=0;i<2;i++) { journal[i]=new cjournal; journal[i]->gettitle(); } for(i=0;i<2;i++) { obj(book[i]); } for(i=0;i<2;i++) { obj(journal[i]); } }