#include <iostream>
using namespace std;
class CBase
{
public:
virtual void out() = 0;//纯虚函数
};
class CBase2:public CBase
{
protected:
virtual void out()override
{
cout << "CBase2" << endl;
}
};
class CBase3 :public CBase2
{
//中间类不实现父类虚函数
};
class CBase4 :public CBase3
{
protected:
virtual void out()override
{
cout << "CBase4" << endl;
}
};
int main(void)
{
CBase* ptr = NULL;
CBase4 c4;
ptr = &c4;
ptr->out();//可正常输出“CBase4”
return 0;
}
本文通过一个C++代码示例,展示了多重继承中虚函数的使用和覆盖,包括如何在派生类中实现基类的纯虚函数,并通过指向基类的指针调用派生类的方法。
266

被折叠的 条评论
为什么被折叠?



