C++父类中声明了一个虚函数以后 是否在子类 以及子类的子类中 都要声明并重写这个函数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++父类中声明了一个虚函数以后 是否在子类 以及子类的子类中 都要声明并重写这个函数?相关的知识,希望对你有一定的参考价值。

额 我的意思是 在父类中写了virtual void function1()后 在子类中没声明void function1() 行不行

基类声明虚函数只是提供一个接口,也就是实现多态的关键,子类基本都要继承的,如果有一个子类不需要实现这个函数,说明你的继承关系有问题,最好改变一下继承体系 参考技术A 我看了一些文献 是不行的,虚函数是C++多态的体现,必须要定义本回答被提问者和网友采纳 参考技术B 虚函数声明只能砸出现在类定义中的函数原型声明中, 而不能在成员函数实现的时候
由成员函数来调用或者是通过指针、引用来访问虚函数。
参考技术C 是的,只有在子类中声明,才能够在调用的时候检索到子类中重写函数的数据。 参考技术D 在子类中可以不声明,但是就无法使用了

以上是关于C++父类中声明了一个虚函数以后 是否在子类 以及子类的子类中 都要声明并重写这个函数?的主要内容,如果未能解决你的问题,请参考以下文章

C++中父类和子类的成员函数同名同参数同返回只是父类里面是虚函数,子类没有虚函数限定 有问题吗

4.虚函数-多态

c++中的虚函数

C++中是否每个类(有虚函数)都对应一个virtual function table?

C++中,子类会继承父类的虚函数表!对于父类的析构函数(虚函数) 也会继承吗?

C++ 父类指针如何调用子类的变量和函数 虚函数virtual实例