Given below classes which of the following are the possible row entries in vtable of Base class?
class Base
{
public:
virtual void function1() {};
virtual void function2() {};
};
class D1: public Base
{
public:
virtual void function1() {};
};
class D2: public Base
{
public:
virtual void function2() {};
};
class Base
{
public:
virtual void function1() {};
virtual void function2() {};
};
class D1: public Base
{
public:
virtual void function1() {};
};
class D2: public Base
{
public:
virtual void function2() {};
};A. Base::function1() and Base::function2()
B. Base::function1() and D1::function2()
C. D1::function1() and Base::function2()
D. D1::function1() and D1::function2() or D2::function1() and D2::function2()
Answer: Option A

Join The Discussion