#include<iostream>
using namespace std;
class C
{
public:
void funcA(){
cout<<"this is c funcA"<<endl;
funcB();
}
virtual void funcB()=0;
};
class B : public C
{
public:
void funcB(){
cout<<"this is B funcB"<<endl;
}
};
int main()
{
B b;
b.funcA();
return 0;
using namespace std;
class C
{
public:
void funcA(){
cout<<"this is c funcA"<<endl;
funcB();
}
virtual void funcB()=0;
};
class B : public C
{
public:
void funcB(){
cout<<"this is B funcB"<<endl;
}
};
int main()
{
B b;
b.funcA();
return 0;
}
//在funcA中调用的是B类的funcB()
本文通过一个简单的C++代码示例介绍了如何使用虚函数实现多态。示例中定义了一个基类C,其中包含纯虚函数funcB(),以及一个派生类B实现了该虚函数,并在funcA()中调用了funcB(),展示了动态绑定的过程。
3万+

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



