首页 > 试题广场 >

关于纯虚函数,下列表述正确的是?( )

[单选题]
关于纯虚函数,下列表述正确的是?(    )
  • 派生类必须实现基类的纯虚函数
  • 纯虚函数的声明总是以"=0"结束
  • 纯虚函数是给出实现版本(即无函数体定义)的虚函数
  • 含有纯虚函数的类一定是派生类
解释一下A吧,其它几个没什么好说的。
含有纯虚函数的类是抽象类,对于继承这样的类的类(派生类)来说,如果派生类实现了基类的纯虚函数,则派生类可以实例化。
若派生类没有实现该纯虚函数,则该派生类也是抽象类,即不能实例化。
综上所述,派生类不一定非得要实现基类的纯虚函数。
发表于 2017-09-12 21:29:08 回复(2)
啊,不应该是总用分号结尾吗
发表于 2020-10-19 16:33:18 回复(3)
ai_头像 ai_
(a), 派生类不一定需要实现,只要需要派生类的实现object的时候才需要实现。
(c), 纯虚函数是需要在该类下不实现而在派生类中实现的函数
(d), 含有纯虚函数的类一定是基类,需要派生类来实现其虚函数的功能
发表于 2017-09-12 15:58:43 回复(2)
c选项括号里的解释会让人误解
发表于 2019-04-28 15:00:27 回复(0)

b选项不应该是以=0;结尾的吗


发表于 2019-04-24 19:25:08 回复(0)

B:纯虚函数的声明总是以 "=0" 结束。这是C++语言中定义纯虚函数的惯例,这种语法告诉编译器,在当前定义中没有为纯虚函数提供函数体,需在派生类中进行实现。

A:派生类必须实现基类的纯虚函数。也就是说,如果一个类继承了一个含有纯虚函数的抽象类,那么这个类必须实现该纯虚函数,否则这个类还是一个抽象类。

C:纯虚函数是指没有函数体的虚函数,只有函数声明,派生类必须实现该函数来提供函数体。

D:含有纯虚函数的类不一定是派生类,可以是抽象类或者接口类。

发表于 2023-10-19 17:16:52 回复(0)