background image

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;