Chapter 11: Inheritance II

Chapter Goals

Polymorphism

Polymorphism (Syntax 11.3 Virtual Function Definition)

Syntax 11.3 : Virtual Function Definition

class Class_name
{
virtual return_type function_name(parameter1, parameter2, ..., parametern);
. . .
};
Example:
class Employee
{
public:
virtual double get_salary();
. . .
};
Purpose: Define a dynamically bound function that can be redefined in derived classes. When the function is called, the actual type of the implicit parameter determines which version of the function executes.

Polymorphism (clocks3.cpp)