写结果。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;}
查看答案
转移到ch7综合。写结果。classA{intx,y;public:A(inta,intb){x=a;y=b;}voidDisplay(){cout<
写结果。classvehicle{intMaxSpeed;intWeight;public:vehicle(){MaxSpeed=0;Weight=0;}virtual~vehicle(){Stop();}virtualvoidStop(){cout<<"VS";}};classbicycle:virtualpublicvehicle{intHeight;public:~bicycle(){Stop();}voidStop(){cout<<"BS";}};classmotorcar:virtualpublicvehicle{intSeatNum;public:~motorcar(){Stop();}voidStop(){cout<<"MAS";}};classmotorcycle:publicbicycle,publicmotorcar{public:~motorcycle(){Stop();}voidStop(){cout<<"MYS";}};intmain(){vehicle*ptr;motorcycled;ptr=&d;ptr->Stop();}
写结果。classA{public:virtualvoidPrint()=0;};classA1:publicA{public:voidPrint(){cout<<"A1P";} };classB1:publicA{public:voidPrint(){cout<<"B1P";} };voidfun(A*p){p->Print();}intmain(){A*ptr;A1a1;B1b1;ptr=&a1;fun(ptr);ptr=&b1;fun(ptr);return 0;}
写结果。class Base{ public: virtual void Set(int b){x=b;}virtual int Get() { return x;} private: int x;};class Derived: public Base{ public: void Set(int d){y = d;} int Get() {return y;} private: int y;};int main( ){ Base B_obj; Derived D_obj; Base *p=&B_obj; p->Set(10);cout<Get(); p=&D_obj;p->Set(20);cout<< p->Get();p->Base::Set(30);cout<< p->Base::Get();p->Set(p->Get()+20);cout<< p->Get();return 0;}