C++中,派生于一个抽象基类的派生类必须全部继承和定义抽象基类中的所有函数吗?

来源:百度知道 编辑:UC知道 时间:2024/06/07 18:19:33
是不是不一定要把所有的虚函数实现呢?
如果不实现的话~~那么子类也是抽象类么? 子类也不能够创建对象吗?

如果是这样,那这个派生类不有什么用啊, 我派生出一个子类来正是为了实例化啊. 声明对象啊;

如果不把所有的虚函数实现的话,会产生什么后果?
我该怎样派生才能使子类能够通过编译呢?

不是所有虚函数,而是所有的纯虚函数,其它的函数可以不重新定义。

如果派生类没有重新定义所有的基类的纯虚函数,那么该类也将是抽象类。

而如果只是没有重定义虚函数(不是纯虚函数),那只是没有实现多态性,并不是不能定义对象。