Classes, objects, constructors, destructors, inheritance, polymorphism, virtual functions, abstract classes, access specifiers, and friend functions.