Interesting Facts about C++.
C++ is an object-oriented language. No. C++ is a multi-paradigm programming language. C++ supports OOP, procedural programming, generic programming, template meta programming and functional programming. It is one of the biggest strengths of C++ that it is a multi-paradigm programming language. Programmers should be free to pick their own programming style, and that style should be fully supported by C++. Why should I define a class just to print “Hello world”? This quote by Bjarne Stroustrup really makes sense. “Certainly not every good program is object-oriented, and not every object-oriented program is good.” image source: Wikipedia C++ is just an extension to C and is a super set of C. C & C++ both are different programming languages having different rules and standardized by different committees. C & C++ both have diverged since C99. There are many features of C99 and C11 which aren’t officially part of C++ language but some compilers