niusouti.com

在C#语法中,在派生类中对基类的虚函数进行重写,要求在声明中使用()关键字。A、overrideB、newC、staticD、virtual

题目

在C#语法中,在派生类中对基类的虚函数进行重写,要求在声明中使用()关键字。

  • A、override
  • B、new
  • C、static
  • D、virtual

相似考题
更多“在C#语法中,在派生类中对基类的虚函数进行重写,要求在声明中使用”相关问题
  • 第1题:

    下面关于虚函数的描述,错误的是( )。

    A.在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数

    B.基类中说明了虚函数后,派生类中对应的函数也必须说明为虚数

    C.虚函数可以是另一个类的友元函数,但不能是静态成员函数

    D.基类中说明的纯虚函数在其任何派生类中都必须实现


    正确答案:B
    基类中说明的虚函数,在派生类中自然就是虚函数,对于纯虚函数必须在后面继承的派生类中给出具体的实现;静态成员函数不能进行动态联编,所以虚函数不能是静态的。

  • 第2题:

    在基类中有定义的纯虚函数,它要求在派生类中定义,而且基类不能用以说明对象,则该类为( )。

    A.虚基类

    B.抽象类

    C.虚函数类

    D.模板类


    正确答案:B
    解析:类中一旦有纯虚函数的定义那么这个类就再也不能创建此类的对象了,我们把这种类叫做抽象类。

  • 第3题:

    纯虚函数是在基类中声明但没有定义的虚函数,可以声明该函数为纯虚函数是在【 】置于虚函数的原型后完成的。


    正确答案:=0
    =0 解析:在普通的虚函数后面加上“=0”,这样就声明了一个纯虚函数。

  • 第4题:

    下列关于纯虚函数与抽象类的描述中,错误的是( )。

    A.纯虚函数是一种特殊的虚函数,它没有具体的实现

    B.抽象类是指具有纯虚函数的类

    C.一个基类声明了纯虚函数,该基类的派生类一定不是抽象类

    D.抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出


    正确答案:C
    C。【解析】纯虚函数是在声明虚函数时被“初始化”为0的虚函数。不定义对象而只作为一种基本类型作为继承的类,称为抽象类。凡是包含纯虚函数的类都是抽象类。抽象类的作用是作为一个类族的共同基类。

  • 第5题:

    在多层次的继承结构中,基类与派生类中存在着虚函数,这时调用虚函数就一定实现动态联编吗?


    正确答案: 在多层次的继承结构中,基类与派生类中存在着虚函数,这时调用虚函数不一定实现动态联编。

  • 第6题:

    怎样定义基类虚方法,并在派生类中重写基类虚方法?


    正确答案: 基类中虚方法的定义:
    V.irtual方法名([参数列表])
    {语句序列}
    派生类中重写方法的定义:
    O.verride方法名([参数列表])
    {语句序列}
    派生类中重写方法的名称、参数个数、类型以及返回值类型必须和基类中的虚拟方法一致虚拟方法不能声明为静态的。
    V.irtual不能和private一起使用,即虚拟方法不能是私有的。

  • 第7题:

    虚函数是一种()成员函数。说明方法是在函数名前加关键字()。虚函数具有()性,在基类中被说明的虚函数,具有相同说明的函数在派生类中自然是虚函数。


    正确答案:非静态; virtual;继承

  • 第8题:

    以下关于C++和C#描述错误的是()。

    • A、在C++中支持抽象类而在C#中不支持抽象类
    • B、C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员
    • C、在C#中可使用new修饰符显式隐藏从基类继承的成员
    • D、在C#中要在派生类中重新定义基类的虚函数必须在前面加Override

    正确答案:A

  • 第9题:

    问答题
    怎样定义基类虚方法,并在派生类中重写基类虚方法?

    正确答案: 基类中虚方法的定义:
    V.irtual方法名([参数列表])
    {语句序列}
    派生类中重写方法的定义:
    O.verride方法名([参数列表])
    {语句序列}
    派生类中重写方法的名称、参数个数、类型以及返回值类型必须和基类中的虚拟方法一致虚拟方法不能声明为静态的。
    V.irtual不能和private一起使用,即虚拟方法不能是私有的。
    解析: 暂无解析

  • 第10题:

    单选题
    以下描述错误的是()
    A

    在C++中支持抽象类而在C#中不支持抽象类

    B

    C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员

    C

    在C#中可使用new修饰符显式隐藏从基类继承的成员

    D

    在C#中要在派生类中重新定义基类的虚函数必须在前面加Override


    正确答案: B
    解析: 暂无解析

  • 第11题:

    单选题
    当基类指针指向派生类对象时,利用基类指针调用派生类中与基类同名但被派生类重写后的成员函数时,调用的是()
    A

    基类的成员函数

    B

    派生类的成员函数

    C

    不确定

    D

    先调用基类的,再调用派生类的


    正确答案: C
    解析: 暂无解析

  • 第12题:

    单选题
    下列关于虚基类的描述中,错误的是(  )。
    A

    使用虚基类可以消除由多继承产生的二义性

    B

    构造派生类对象时,虚基类的构造函数只被调用一次

    C

    声明“class B: virtual public A”说明类B为虚基类

    D

    建立派生类对象时,首先调用虚基类的构造函数


    正确答案: A
    解析:
    虚基类可以消除由多重继承产生的二义性。虚基类的说明格式是:class<类名>: virtual<继承方式> <基类名>,其中关键字virtual与继承方式放置顺序无关,但必须位于基类名之前,且virtual只对紧随其后的基类名起作用。对于本题来说,声明“class B: virtual public A”说明类A为虚基类。

  • 第13题:

    在基类中没有具体定义,但要求任何派生类都自已定义版本的虚函数是()。

    A.虚析构函数;

    B.构造函数;

    C.纯虚函数;

    D.静态成员函数。


    参考答案:C
    析:如果虚基类的派生类不重定义虚基类的纯虚函数,该派生类也将虚化。

  • 第14题:

    是一个在百慕大类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本。

    A.虚析构函数

    B.虚构造函数

    C.纯虚函数

    D.静态成员函数


    正确答案:C

  • 第15题:

    是一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本。

    A.虚析构函数

    B.构造函数

    C.纯虚函数

    D.静态成员函数


    正确答案:C

  • 第16题:

    一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称__________。


    正确答案:
    纯虚函数 【解析】纯虚函数是在声明虚函数时被“初始化”为0的函数。纯虚函数没有函数体,只是函数的名而不具备函数的功能,只是在基类中预留了一个函数名,具体功能留给派生类根据需要去定义。

  • 第17题:

    如果要实现重写,在基类的方法中必须使用virtual关键字,在派生类的方法中必须使用overrides关键字。


    正确答案:错误

  • 第18题:

    以下说法正确的是()。

    • A、虚方法必须在派生类中重写,抽象方法不需要重写
    • B、虚方法可以在派生类中重写,抽象方法必须重写
    • C、虚方法必须在派生类中重写,抽象方法必须重写
    • D、虚方法可以在派生类中重写,抽象方法也不需要重写

    正确答案:B

  • 第19题:

    在C++中,要实现动态联编,必须使用()调用虚函数。

    • A、基类指针
    • B、对象名
    • C、派生类指针
    • D、类名

    正确答案:A

  • 第20题:

    单选题
    在C#语法中,在派生类中对基类的虚函数进行重写,要求在声明中使用()关键字。
    A

    override

    B

    new

    C

    static

    D

    virtual


    正确答案: D
    解析: 暂无解析

  • 第21题:

    判断题
    如果要实现重写,在基类的方法中必须使用virtual关键字,在派生类的方法中必须使用overrides关键字。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第22题:

    填空题
    虚函数是一种()成员函数。说明方法是在函数名前加关键字()。虚函数具有()性,在基类中被说明的虚函数,具有相同说明的函数在派生类中自然是虚函数。

    正确答案: 非静态, virtual,继承
    解析: 暂无解析

  • 第23题:

    单选题
    以下说法正确的是()。
    A

    虚方法必须在派生类中重写,抽象方法不需要重写

    B

    虚方法可以在派生类中重写,抽象方法必须重写

    C

    虚方法必须在派生类中重写,抽象方法必须重写

    D

    虚方法可以在派生类中重写,抽象方法也不需要重写


    正确答案: C
    解析: 暂无解析