C++ was created as an extension to C by Bjarne Stroustrup in 1979. It adds object-oriented programming features like classes, which allow data and functions to be associated together like first-class objects. Classes can encapsulate data and limit access to internal fields. Instances of a class, like individual students, have their own values for the class's fields. C++ also modernized features like variable declarations, initialization, and data types from C.