Most of the C++ warts are caused by the need to be copy-paste compatible with C, expectations of C developers being lured into this new language and be a drop-in compatible replacement for C tooling.
"The Design and Evolution of C++", http://www.amazon.com/The-Design-Evolution-Bjarne-Stroustrup...
http://www.amazon.ca/The-Design-Evolution-Bjarne-Stroustrup/...
and
http://www.amazon.ca/Modern-Design-Generic-Programming-Patte...
are my two favorite books. And then if you aren't happy with these books this stackoverflow link has more books than you could ever want:
http://stackoverflow.com/q/388242/25981
This link from Microsoft is also pretty darn good:
Although I've come to loathe the language, his 1994 book on the topic is fantastically good and highly recommended: http://www.amazon.com/The-Design-Evolution-Bjarne-Stroustrup...
They help understand all design compromises that were done to keep compatibility with C, which is was part of what brought C++ into the mainstream, but also the main cause of many of its warts.
[1] http://www.amazon.com/The-Annotated-C-Reference-Manual/dp/02...
[2] http://www.amazon.com/The-Design-Evolution-Bjarne-Stroustrup...
http://www.amazon.com/The-Design-Evolution-Bjarne-Stroustrup...
If you happen to be in bay area, visiting the 'Computer History Museum' is a good start too:
"Much smaller language specification" is a red herring. The issue is (practical) comprehension.
"C was a well designed language that was later added onto haphazardly and you ended up with C++."
http://www.amazon.com/Design-Evolution-C-Bjarne-Stroustrup/d...
I've read that book. (Have you?) Nothing "haphazard" about C++.
Stroustrup's The Design and Evolution of C++ (http://www.amazon.com/Design-Evolution-C-Bjarne-Stroustrup/d...) is very good for explaining the "why" of C++, especially the stranger parts.
One other note, echoing some of the others: everyone picks out a subset of C++ and programs in that, and smart companies make that formal. You might see if your problem domain matches one of the available good ones, like Google's (well, I've heard that it's good).
https://www.amazon.com/Design-Evolution-C-Bjarne-Stroustrup/...