下列关于虚方法的描述中,正确的是()A、 虚方法能在程序执行时动态确定要调用的方法,因此比非虚方法更灵活B、 在定义虚方法时,基类和派生类的方法定义语句中都要带上virtual修饰符C、 在重写基类的虚方法时,为消除隐藏基类成员的警告,需要带上new修饰符D、 在重写基类的虚方法时,需要同时带上virtual和override修饰符

题目

下列关于虚方法的描述中,正确的是()

  • A、 虚方法能在程序执行时动态确定要调用的方法,因此比非虚方法更灵活
  • B、 在定义虚方法时,基类和派生类的方法定义语句中都要带上virtual修饰符
  • C、 在重写基类的虚方法时,为消除隐藏基类成员的警告,需要带上new修饰符
  • D、 在重写基类的虚方法时,需要同时带上virtual和override修饰符

相似考题
更多“下列关于虚方法的描述中,正确的是()”相关问题
  • 第1题:

    下列关于多态的说法中,哪个选项是正确的()

    A.重写虚方法时可以为虚方法指定别称

    B.抽象类中不可以包含虚方法

    C.虚方法是实现多态的唯一手段

    D.多态性是指以相似的手段来处理各不相同的派生类


    参考答案:D

  • 第2题:

    下列关于纯虚函数的描述中,正确的是( )。

    A.纯虚函数是没有给出实现版本(即无函数体定义)的虚函数

    B.纯虚函数的声明总是以“=0;”结束

    C.派生类必须实现基类的纯虚函数

    D.含有纯虚函数的类不能是派生类


    正确答案:B
    解析:基类的虚函数有时候不可能被调用到,这时可定义该虚函数为纯虚函数。纯虚函数没有函数体,但一定要进行说明,它告诉编译器,派生类必须定义该成员函数。纯虚函数是一种特殊的虚函数,纯虚函数是在虚函数的后面加上“=0”,表示该虚函数无函数体,并非赋值运算。纯虚函数的一般格式为:virtual类型>函数名>(参数表>)=0;。在很多情况下,在基类中不能对虚函数给出有意义的实现,而把它说明为纯虚函数.

  • 第3题:

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

    A.构造函数可以是虚函数

    B.析构函数可以是虚函数

    C.虚函数必须通过引用或基类的指针实现

    D.虚函数的函数名必须与基类中对应的虚函数的函数名完全相同


    正确答案:A
    解析:构造函数不能是虚函数。

  • 第4题:

    下列关于虚函数的描述中,正确的是( )。

    A.如果在重定义函数时使用了保留字virtual,则该重定义函数仍然是虚函数

    B.虚函数不得声明为静态函数

    C.虚函数不得声明为另一个类的友元函数

    D.派生类必须重新定义基类的虚函数


    正确答案:B
    解析:被关键词virtual说明的函数称为虚函数。对于虚函数有以下限制:
      ①只有类的成员函数才能说明为虚函数。这是因为,虚函数仅适用于有继承关系的类对象,所以普通函数不能说明为虚函数。
      ②静态成员函数不能是虚函数,因为静态成员函数不受限于某个对象。
      ③内联函数不能是虚函数,因为内联函数是不能在运行中动态确定其位置。即使虚函数在类的内部定义,编译时仍将其看作是非内联的。
      ④构造函数不能是虚函数,因为构造时对象还是一片未定型的空间。只有在构造完成后,对象才能成为一个类的名副其实的实例。  、
      ⑤析构函数可以是虚函数,而且通常说明为虚函数。说明虚函数的目的在于:使用 delete运算符删除一个对象时,能确保析构函数被正确地执行。这是因为设置虚析构函数后,可以利用动态联编方式选择析构函数。
      ⑥一般要求基类中说明了虚函数后,派生类说明的虚函数应该与基类中虚函数的参数个数相等,对应参数的类型相同。如果不相同,则将派生类虚函数的参数类型强制转换为基类中虚函数的参数类型。

  • 第5题:

    关于下列应用程序的描述中,说法正确的是( )


    正确答案:A
    我国著名的汉字处理软件有WPS、CCED等,金山公司WPS2000已经不是单纯的字处理软件,而是集成的办公系统软件;Lotus1-2-3是Lotus公司的电子表格软件;PowerPoint是微软公司的投影演示软件;0utlookExpress是微软公司的电子邮件软件。

  • 第6题:

    下列关于配餐中膳食能量的描述,正确的是( )。


    正确答案:AD
    配餐中,膳食能量要保持两个平衡:一是能量营养素之间的比例适宜和平衡,即碳水化合物占55%~65%、脂肪占20%~30%、蛋白质占10%~15%时,各自的特殊作用发挥并互相起到促进和保护作用。二是摄入能量与机体消耗的能量平衡,产能营养素供给过多,将引起肥胖、高血脂和心脏病;过少,则造成营养不良,同样还可诱发多种疾病,所以膳食总能量要适宜。

  • 第7题:

    关于类的虚拟方法的说法中正确的是()。 

    • A、虚拟方法就是没有实现的方法
    • B、不能在派生类中调用基类的虚方法
    • C、可以在派生类中重载基类的虚方法
    • D、基类中不能调用自己的虚方法

    正确答案:C

  • 第8题:

    下列关于分组交换的正确描述是()

    • A、分组交换中对分组的长度没有限制
    • B、虚电路方式中不需要路由选择
    • C、数据报方式中允许分组乱序到达目的地
    • D、数据报方式比虚电路方式更适合实时数据交换

    正确答案:C

  • 第9题:

    单选题
    关于虚函数的描述中,()是正确的。
    A

    虚函数是一个静态成员函数

    B

    虚函数是一个非成员函数

    C

    虚函数既可以在函数说明时定义,也可以在函数实现时定义

    D

    派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型


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

  • 第10题:

    单选题
    下列关于虚函数的描述,正确的是()。
    A

    静态成员函数可以是虚函数

    B

    构造函数不可以是虚函数

    C

    析构函数不可以是虚函数

    D

    内联函数可以是虚函数


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

  • 第11题:

    单选题
    关于类的虚拟方法的说法中正确的是()。
    A

    虚拟方法就是没有实现的方法

    B

    不能在派生类中调用基类的虚方法

    C

    可以在派生类中重载基类的虚方法

    D

    基类中不能调用自己的虚方法


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

  • 第12题:

    单选题
    下列关于虚函数的说明中,正确的是(  )。
    A

    从虚基类继承的函数都是虚函数

    B

    虚函数不得是静态成员函数

    C

    只能通过指针或引用调用虚函数

    D

    抽象类中的成员函数都是虚函数


    正确答案: C
    解析:
    在非静态成员函数声明的前面加上virtual修饰符,即把该函数声明为虚函数。虚函数可以是另一个函数的友元函数但不能是静态成员函数。

  • 第13题:

    关于癫痫的中医分型下列描述不正确的是()

    A、风痰闭阻证

    B、心脾两虚证

    C、瘀阻脑络证

    D、痰湿蕴肺证

    E、心肾亏虚证


    【正确答案】D
    【答案解析】 癫痫的中医证型包括:风痰闭阻证,痰火扰神证,痰阻脑络证,心脾两虚证,心肾亏虚证。

  • 第14题:

    下列是关于虚函数的描述,正确的是______。

    A.虚函数是一个static类型的成员函数

    B.虚函数是一个非成员函数

    C.基类中采用virtual说明一个虚函数后,派生类中定义相同原型的函数时可不必加virtual说明

    D.派生类中的虚函数与基类中相同原型的虚函数具有不同的参数个数或类型


    正确答案:C
    解析:根据C++语法规定,虚函数在继承层次结构中总是自动从基类传播下去,因此,基类中采用virtual说明一个虚函数后,派生类中定义相同原型的函数时可不必加virtual说明。

  • 第15题:

    下列关于变量作用域的描述中,不正确的是( )。

    A.变量属性是用来描述变量作用域的

    B.局部变量作用域只能是它所在方法的代码段

    C.类变量能在类的方法中声明

    D.类变量的作用域是整个类


    正确答案:C
    解析:类变量在类中声明,作用域是整个类,它不能在类的方法中声明。局部变量在类的方法中声明,作用域只能是它所在的方法。

  • 第16题:

    下列关于防火墙技术的描述中,不正确的是( )


    正确答案:C

  • 第17题:

    下面关于虚函数的描述中,正确的是( )。

    A)基类中利用virtual关键字说明一个虚函数后,其派生类中定义相同的原型函数时可不必加virtual来说明

    B)虚函数是非成员函数

    C)虚函数是static类型的成员函数

    D)派生类中的虚函数与基类中类型相同的虚函数具有不同的参数个数或类型


    正确答案:A

  • 第18题:

    下列选项中,关于前导图正确的是()。

    • A、前导图中使用虚活动
    • B、前导图可以描述四种活动之间的逻辑关系
    • C、前导图用节点表示事件
    • D、前导图中允许有回路

    正确答案:B

  • 第19题:

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

    • A、虚函数是一个成员函数
    • B、虚函数具有继承性
    • C、静态成员函数可以说明为虚函数
    • D、在类的继承的层次结构中,虚函数是说明相同的函数

    正确答案:C

  • 第20题:

    关于虚函数的描述中,()是正确的。

    • A、虚函数是一个静态成员函数
    • B、虚函数是一个非成员函数
    • C、虚函数既可以在函数说明时定义,也可以在函数实现时定义
    • D、派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型

    正确答案:D

  • 第21题:

    单选题
    关于虚函数的描述中,()是正确的。
    A

    虚函数是一个static类型的成员函数

    B

    虚函数是一个非成员函数

    C

    基类中说明了虚函数后,派生类中与其对应的函数可不必说明为虚函数

    D

    派生类的虚函数与基类的同名虚函数应具有不同的参数个数和类型


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

  • 第22题:

    单选题
    下列关于分组交换的正确描述是()
    A

    分组交换中对分组的长度没有限制

    B

    虚电路方式中不需要路由选择

    C

    数据报方式中允许分组乱序到达目的地

    D

    数据报方式比虚电路方式更适合实时数据交换


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

  • 第23题:

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

    虚函数是一个成员函数

    B

    虚函数具有继承性

    C

    静态成员函数可以说明为虚函数

    D

    在类的继承的层次结构中,虚函数是说明相同的函数


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

  • 第24题:

    单选题
    下列关于虚方法的描述中,正确的是()
    A

     虚方法能在程序执行时动态确定要调用的方法,因此比非虚方法更灵活

    B

     在定义虚方法时,基类和派生类的方法定义语句中都要带上virtual修饰符

    C

     在重写基类的虚方法时,为消除隐藏基类成员的警告,需要带上new修饰符

    D

     在重写基类的虚方法时,需要同时带上virtual和override修饰符


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