Question: Suppose that a C++ class D is derived from a base class B. Class B has a public member function Func() that is not declared

Suppose that a C++ class D is derived from a base class B. Class B has a public member function Func() that is not declared to be virtual, and class D redefines its own version of Func(). At execution time, suppose a D object is passed to the following function: void DoSomething( B& x ) { x.Func(); } Within the DoSomething function, whose version of Func() is called?

Question 10 options:

1)

B's version

2)

D's version

3)

Both Bs and Ds version

4)

Neither Bs nor Ds version

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!