Recs.
Updated
C++ is a general-purpose programming language created by Bjarne Stroustrup as an extension of the C language, or "C with Classes". The language has expanded significantly over time, and modern C++ has object-oriented, generic, and functional features in addition to facilities for low-level memory manipulation.
Specs
Pros
Pro Extremely powerful
Often "too many features" or "too much complexity" is portrayed as negative, but one can just learn a sufficient subset of features for a particular area. This is possible with C++ for many different areas due a wide range of high-quality and free C/C++ libraries, e.g. Boost. Essential technology companies tend to release their performance-oriented frameworks in C++. For example, I have not found another language that is nearly as good with multi-threading as C++20 with Intel's TBB.
Cons
Con Kitchen sink and worse every new version
Each update brings all new proposed features, resulting in an unusable and inconsistent soup of options. Users must strictly restrain themselves to a specific subsets in order to have a working project and often cannot easily migrate to new versions.
Recommendations
Comments
Flagged Pros + Cons
Con Search doesn't always work as expected
Sometimes searching for terms related with C++ features returns a lot of articles and forum discussions when you wanted a Reference.