基类中声明了一个纯虚函数,它的一个派生类中还要声明吗?

时间:2022-04-22 20:02:02
基类中声明了一个纯虚函数,它的一个派生类中还要声明吗?
请给出解释。

11 个解决方案

#1


一定要实现,不一定要重新声明(方法不用加virtual关键字)!

#2


to 楼上:
我刚开始时,没在派生类中声明,只在cpp文件中写了实现,
可是报错。后来在派生类中声明了,就好了,不知道为什么?

#3


这就是重载:重新声明父类的成员函数。

#4


在派生类中如果不声明,则说明你将继承父类那个纯虚函数,也就是说这个派生类仍是一个抽象类.

在派生类中如果声明并加以实现,则是实现C++的多态性.至于要不要再写上virtual,取决于你是否想让你这个派生类的子类具有多态性.

#5


当然要啦,不然是编译不过的

#6


要的,申明,实现都要的!!!!要的,申明,实现都要的!!!!要的,申明,实现都要的!!!!要的,申明,实现都要的!!!!要的,申明,实现都要的!!!!要的,申明,实现都要的!!!!

#7


up

#8


要的,只不过不要virtual了

#9


当然要实现,否则的话,编译不会通过的

#10


声明+实现

#11


提问前自己多想想吧!^_^

#1


一定要实现,不一定要重新声明(方法不用加virtual关键字)!

#2


to 楼上:
我刚开始时,没在派生类中声明,只在cpp文件中写了实现,
可是报错。后来在派生类中声明了,就好了,不知道为什么?

#3


这就是重载:重新声明父类的成员函数。

#4


在派生类中如果不声明,则说明你将继承父类那个纯虚函数,也就是说这个派生类仍是一个抽象类.

在派生类中如果声明并加以实现,则是实现C++的多态性.至于要不要再写上virtual,取决于你是否想让你这个派生类的子类具有多态性.

#5


当然要啦,不然是编译不过的

#6


要的,申明,实现都要的!!!!要的,申明,实现都要的!!!!要的,申明,实现都要的!!!!要的,申明,实现都要的!!!!要的,申明,实现都要的!!!!要的,申明,实现都要的!!!!

#7


up

#8


要的,只不过不要virtual了

#9


当然要实现,否则的话,编译不会通过的

#10


声明+实现

#11


提问前自己多想想吧!^_^