using namespace std;
class parent1
{
public:
virtual int fun1()=0;
};
class child1:public parent1
{
public:
virtual int fun1()
{
cout<<"child1::fun1()"<<endl;
return 0;
}
};
class child2:public parent1
{
public:
virtual int fun1()
{
cout<<"child2::fun1()"<<endl;
return 0;
}
};
void test_func1(parent1 *pp)
{
pp->fun1();
}
int main(int argc, char* argv[])
{
child1 co1;
child2 co2;