使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正其中的错误,使程序正确运行。并且使程序输出的结果为: OK 注意:错误的语句在∥********error********的下面,修改该语句即可。 #include

admin2017-09-20  31

问题 使用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”    }
private:
    int a;
    int b;
  };
  void msin()
  {
    CDerive2 obj;
   ∥********error********
    CDerivel  *p  =(CDerirel*)
obj;
    P一>funC();
}

选项

答案(1)virtual Void func()=0; (2)cout<<“OK”<
解析 程序中定义了类CBase、CDerive1和CDerive2,类CDerive1公有派生于类CBase,CDerive2公有派生于类CDerive1,在类CDerive1中定义了虚函数func0,但是没有给出具体实现,派生类CDerive2中给出了func0函数的具体实现,因此CDerive1类中的func0函数是纯虚函数。
转载请注明原文地址:https://kaotiyun.com/show/RTAp777K
0

最新回复(0)