题目内容

写结果classA{intm;public:A(inta=0){m=a;}virtualvoidf(){cout<f();p->g();}

查看答案
更多问题

写结果。classA{public:A(){}virtualvoidfunc(){cout<<"DA";}~A(){func();}};classB:publicA{public:B(){}voidfunc(){cout<<"DB";}~B(){func();}};intmain(){B b;A &a=b;return 0;}

写结果。classB{public:B(inti){b=i+50;show();}B(){}virtualvoidshow(){cout<<"B"<

写结果。classBase{public:Base(){}virtualBase*afn(){cout<<"B";returnthis;}};classSubclass:publicBase{public:Subclass(){}virtualBase*afn(){cout<<"S";returnthis;}};voidtest(Base&x){Base*b;b=x.afn();}int main(){Basebc;Subclasssc;test(bc);test(sc);}

写结果。classpoint{public:point(inti=0,intj=0){x0=i;y0=j;}virtualvoidset()=0;virtualvoiddraw()=0;protected:intx0,y0;};classline:publicpoint{public:line(inti=0,intj=0,intm=0,intn=0):point(i,j){x1=m;y1=n;}voidset(){cout<<"LS";}voiddraw(){cout<<"LD";}protected:intx1,y1;};classellipse:publicpoint{public:ellipse(inti=0,intj=0,intp=0,intq=0):point(i,j){x2=p;y2=q;}voidset(){cout<<"ES";}voiddraw(){cout<<“ED”;}protected:intx2,y2;};voiddrawobj(point*p){p->draw();}voidsetobj(point*p){p->set();}intmain(){line*lineobj=newline;ellipse*elliobj=newellipse;drawobj(lineobj);drawobj(elliobj);setobj(lineobj);setobj(elliobj);deletelineobj;deleteelliobj;}

答案查题题库