简答题

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

正确答案

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

答案解析

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

    单选题查看答案

  • 在派生类中可以通过“基类名.方法名()”的方式来调用基类中的方法。

    判断题查看答案

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

    判断题查看答案

  • 当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的()

    单选题查看答案

  • 当一个派生类保护继承一个基类时,基类中的所有公有成员和保护成员成为派生类的()

    单选题查看答案

  • 当一个派生类私有继承一个基类时,基类中的所有公有成员和保护成员成为派生类的()

    单选题查看答案

  • 派生类中只包含直接基类的成员,不包含间接基类的成员。

    判断题查看答案

  • 基类中成员在派生类中都是可以访问的。

    判断题查看答案

  • 如果想要使公共基类在派生类中只产生一个基类子对象,则必须将这个基类设为()。

    填空题查看答案