33,311
社区成员
发帖
与我相关
我的任务
分享
void print(A *a)
{
a->print();
}
int main(void)
{
A a;
B b;
print(&a);
print(&b);
return 0;
}
#include <iostream>
using namespace std;
class A
{
public:virtual void print(void)
{
cout <<"A::print()" <<endl;
};
};
class B:public A
{
public:virtual void print(void)
{
cout <<"B::print()" <<endl;
};
};
void print(A* a)
{
a->print();
}
int main(void)
{
A a;
B b;
print(&a);
print(&b);
return 0;
}