问答题 使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正其中的错误,使程序正确运行。并且使程序输出的结果为: OK 注意:错误的语句在∥********error********的下面,修改该语句即可。 #include Class CBase { public: CBase() { a=b=0; } prirate: int a,b; }; class CDerirel:public CBase { public: CDerivel() { } ∥********error******** virtual void func(); }; class CDerive2:publiC CDerivel { public: CDerive2() { a=0; b=0; } void func() { ∥********error******** cout<<“OK”funC(); }
【正确答案】正确答案:(1)virtual Void func()=0; (2)cout<<“OK”<
【答案解析】解析:程序中定义了类CBase、CDerive1和CDerive2,类CDerive1公有派生于类CBase,CDerive2公有派生于类CDerive1,在类CDerive1中定义了虚函数func0,但是没有给出具体实现,派生类CDerive2中给出了func0函数的具体实现,因此CDerive1类中的func0函数是纯虚函数。