C++ is a general-purpose programming language with a bias towards systems programming that
  – is a better C,
  – supports data abstraction,
  – supports object-oriented programming, and
  – supports generic programming.