首页 > 试题广场 >

下面描述中,正确的是

[不定项选择题]
下面描述中,正确的是
  • 虚函数是没有实现的函数
  • 纯虚函数的实现是在派生类中
  • 抽象类是没有纯虚函数的类
  • 抽象类指针可以指向不同的派生类
用关键字virtual修饰的成员函数叫做虚函数,虚函数是为了实现多态而存在的,必须 有函数体
纯虚函数的声明,是在虚函数声明的结尾加=0,没有函数体。在派生类中没有重新定义虚函数之前是不能调用的
如果一个类中至少含有一个纯虚函数,此时称之为抽象类。所以抽象类一定有纯虚函数
基类类型的指针可以指向任何基类对象或派生类对象

发表于 2016-03-24 14:51:30 回复(7)
纯虚函数的实现可以在抽象类,但是不能在抽象类体之内定义。
发表于 2017-10-09 12:50:55 回复(0)
纯虚函数 只继承接口不继承实现
虚函数    继承接口和一份默认实现
非虚函数 继承接口和一份强制实现
虽然纯虚函数可以在基类中提供默认实现方式,但是派生类任然需要对纯虚函数进行实现,如果不实现的话派生类依旧是一个抽象类,无法实例
想使用纯虚函数的默认实现 需要显示调用纯虚函数 Base::Func();
所以,,,这个b吧估计是这个意思

编辑于 2020-01-06 10:34:47 回复(0)
纯虚函数是在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类都要定义自己的实现方法。在基类中实现纯虚函数的方法是在函数原型后加"=0"

例如 virtual void funtion1()=0

发表于 2016-03-24 15:23:19 回复(1)
B有错吗
发表于 2017-06-21 10:53:00 回复(3)
B有错吗?????

发表于 2017-06-15 09:29:18 回复(0)
用关键字virtual修饰的成员函数叫做虚函数,虚函数是为了实现多态而存在的,必须 有函数体
纯虚函数的声明,是在虚函数声明的结尾加=0,没有函数体。在派生类中没有重新定义虚函数之前是不能调用的
如果一个类中至少含有一个纯虚函数,此时称之为抽象类。所以抽象类一定有纯虚函数
基类类型的指针可以指向任何基类对象或派生类对象
发表于 2021-10-17 11:29:25 回复(0)
如果一个类中至少含有一个纯虚函数,此时称之为抽象类。所以抽象类一定有纯虚函数 
发表于 2023-06-12 09:49:54 回复(0)
未定义不等于未实现
发表于 2023-04-18 15:50:38 回复(0)
可恶 怎么是一道多选题
发表于 2021-03-16 18:13:47 回复(0)
其实纯虚函数有种特殊用法可以不用非在子类中实现,但这题一看就是考的一般情况
发表于 2020-06-04 16:13:20 回复(0)
B有问题吧 纯虚可以在基类中定义啊,“=0”只是为了把类限制成抽象基类,但是可以在子类中直接调用父类已经定义的纯虚函数,这一点和虚函数是一样的啊
发表于 2019-08-17 01:17:14 回复(0)
虚函数与抽象类
发表于 2019-02-22 08:53:19 回复(0)
纯虚函数可以在基类中定义的啊,所以我没选B。。。
发表于 2018-06-26 19:27:26 回复(2)
B怎么错了??
发表于 2017-06-08 22:48:18 回复(0)
我选BD咋就错了呢
发表于 2017-05-25 07:23:41 回复(2)
虚函数不是没有实现的函数,有纯虚函数的类称为抽象类。
编辑于 2017-03-18 11:43:17 回复(1)
抽象类可以有纯虚函数,但是接口必须全是纯虚函数
纯虚函数='\0'
发表于 2016-11-15 20:57:14 回复(2)
纯虚函数的实现必须在派生类中吗??
发表于 2016-08-16 18:05:13 回复(8)
纯虚函数可以有实现的
发表于 2016-06-14 23:14:22 回复(0)