#include <iostream>
using namespace std;
class A
{
public:
virtual void open() = 0;
};
class Almtp : public A
{
public:
void open() override
{
cout << "AlmtpA" << endl;
}
};
class B : public Almtp
{
public:
void open() override
{
cout << "AlmtpB" << endl;
}
};
int main(int argc, char *argv[])
{
A *aptr = nullptr;
aptr = new B();
aptr->open();
return 0;
}
以上通过C++动态绑定,在场景下实现了基类指针调用绑定子类方法的样例,new一个子类指针赋值给基类,调用的时候动态的调用了子类的方法。