Originally Posted by
dxfoo
Didn't Bjarne say C++ was originally C with Classes? It feels that way. Hard to say it's something else after he started designing it. Visual Basic tried to improve over time adding OOP hooks but it has a legacy it's still trying to move away from. As Visual Basic.NET has "Option Strict On" and "Option Explicit On" options, C++ developers constantly use C libraries that are not OOP, making their project always C with their own classes and whatever C++ might provide in the non-oop std namespace: std::min(), std::max(), etc.