Example 1 

Example 2 (Overriding functions)
Example 3 (Constructors and Destructors)