Question: To support virtual functions ( i . e . , shape functions that can either refer to rectangle functions or triangle functions ) , we
To support virtual functions ie shape functions that can either refer to rectangle functions or triangle functions we use what's known as a virtual function pointer table that contains function pointers that refer to the correct functions. For example, rectanglet will have function pointers within the shapet portion that point to rectangle functions, and trianglet will have function pointers within the shapet portion that point to triangle functions. Thus, a shape can call the appropriate function by using the virtual function pointer table. For example, the provided shapearea function uses the table to call the appropriate area function for the shape.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
