How OOP works in C++
Inheritance
•   What it is and why it is needed
•   Protected members
•   Order of calling constructors/destructors
•   Types of inheritance
    – public
    – protected
    – private
• Methods overload
Virtual methods
• Pointers to base class can point to derived
  object
• Why it is needed. Method overriding
• Calling basic class methods
• Do not call virtual methods in
  constructor/destructor
• Virtual destructors
Pure virtual methods
• Pure virtual methods
• Do NOT call virtual methods in
  constructor/destructor
• Do not call methods which call virtual
  methods in constructor/destructor
Interfaces
• What is called interface
• Why it is needed
C++11 keywords
• override
• final
Forward declaration
• What is it
• Why we need it

cpp-2013 #6 OOP Part 2