A general-purpose programming language created as an extension of the C programming language, with object-oriented features.