首页 > 试题广场 >

有关纯虚函数说法正确的是( ...

[不定项选择题]
c/c++中,有关纯虚函数说法正确的是(      )
  • 子类中必须覆盖基类的纯虚函数
  • 含有纯虚函数的类不能被实例化
  • 子类中必须覆盖基类的虚函数
  • 含有纯虚函数的类一定是抽象类
这道题的答案应该是B和D
首先,含有纯虚函数的类是抽象类,继承这个抽象类的子类可以覆盖也可以不覆盖纯虚函数。如果基类中的纯虚函数在子类中没有覆盖,那这个子类还是一个抽象类,不能实例化。A 错误
B就是抽象类的特性,B 正确
C选项中,纯虚函数是可以有函数体的,当我们希望基类不能产生对象,然而又希望将一些公用代码放在基类时,可以使用纯虚函数,并为纯虚函数定义函数体,只是纯虚函数函数体必须定义在类的外部,C 错误
D选项是抽象类的定义,D 正确
发表于 2019-08-17 17:40:39 回复(2)
误人子弟啊,赶紧修改一下答案吧
发表于 2019-08-24 14:16:47 回复(1)
含有纯虚函数的类是抽象类,继承这个抽象类的子类可以覆盖也可以不覆盖纯虚函数。如果基类中的纯虚函数在子类中没有覆盖,那这个子类还是一个抽象类,不能实例化
发表于 2022-06-23 08:42:55 回复(0)
我觉得ABCD答案都没有问题。
A答案:派生类继承一个抽象基类的时候,派生类必须将所有的抽象方法实现,否则,派生类也变成了抽象类,不能实例化对象。
B答案:抽象类不能声明对象,只是作为基类为派生类服务。
C答案:纯虚函数是函数体是缺省的,若给一个纯虚函数加上函数体,那么这个函数就由纯虚函数变成了虚函数。
D:一个类若要成为抽象类,则必须包含至少一个纯虚函数
发表于 2019-10-18 17:50:47 回复(1)
题目应该是选不正确吧??
发表于 2019-08-16 01:39:21 回复(0)
含有纯虚函数的类是抽象类,继承这个抽象类的子类可以覆盖也可以不覆盖纯虚函数。如果基类中的纯虚函数在子类中没有覆盖,那这个子类还是一个抽象类,不能实例化
发表于 2022-10-23 10:06:39 回复(0)
子类可以为抽象类,这样不必重写纯虚函数
发表于 2023-09-06 23:16:09 回复(0)
A之所以不选是因为没说子类是可实例化的子类
发表于 2021-03-24 19:59:50 回复(0)
<p>不选a就是考语文...</p>
发表于 2020-11-18 22:34:14 回复(0)
abd 纯虚函数可以有函数体
发表于 2020-03-19 23:15:44 回复(0)
abd
编辑于 2019-10-29 00:20:20 回复(0)
肯定是D
发表于 2019-08-27 16:04:53 回复(0)
估计应该选择不正确的选项?A
发表于 2019-08-15 19:33:41 回复(0)