Question: To support virtual functions ( i . e . , shape functions that can either refer to rectangle functions or triangle functions ) , we

To support virtual functions (i.e., 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, rectangle_t will have function pointers within the shape_t portion that point to rectangle functions, and triangle_t will have function pointers within the shape_t 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 shape_area 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 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!