C++ is a general-purpose programming language. It has imperative, object-oriented and generic programming features, while also providing facilities for low-level memory manipulation. Many other programming languages have been influenced by C++, including C#, D, Java, and newer versions of C (after 1998).