Interesting Facts
- BCPL’s (Basic Command Programming Language) comment convention was (re)introduced in C++.
- The class concept (with derived classes and virtual functions) was borrowed from Simula67.
- C++’s facility for overloading operators and the freedom to place a declaration wherever a statement can occur resembles Algol68.
- Templates were partly inspired by Ada’s generics (both their strengths and their weaknesses) and partly by Clu’s parameterized modules.
- The C++ exception-handling mechanism was inspired partly by Ada, Clu, and ML.
- Other developments in the 1985 to 1995 time span – such as multiple inheritance, pure virtual functions, and namespaces – were primarily generalizations driven by experience with the use of C++ rather than ideas imported from other languages.
- C++ supports multiple inheritance , Java does NOT.
- C++ affected Java and C#