Besides Bertrand Meyer's book recommended by Mike Meyer, there is another book worth mentioning: Ian Joyner's : Objects Unencapsulated: Java, Eiffel, and C++ and also an article by Ian Joyner: C++?? A critique of C++ and Programming and Language Trends of the 1990s, 3rd edition which can be found on Internet.