Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I know (to some extent) a few languages, including C, Java and Python. I'm also (somewhat) familiar with Scala and Scheme, plus I can read (but not write) x86 Assembly. Say I want to learn C++, what is a good book which doesn't try to teach me what a class is, teach me inheritance, polymorphism or loosely coupled classes again, nor does try to teach me other basics, just the C++ language (as well as how to write idiomatic C++ code, not e.g. Java with C++ syntax) and its standard library?

Note: "Detailed" as used in the title means that it doesn't try to cover C++ in 100 pages, I want to know the details of the language. Of course, mastery comes from practice, but I don't want to learn just a little bit of C++ from the book, but learn it quite thoroughly.

share|improve this question

closed as not constructive by Adam Lear Dec 14 '11 at 4:23

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.

An important question for me, too. I just found out that my new project is mostly or entirely C++ when I really went straight from ten years of C to (nearly) ten years of C#. – Adam Crossland Mar 5 '11 at 14:46
Click here for the definitive C++ book list. – Robert Harvey Jun 30 '11 at 0:21
up vote 8 down vote accepted

For a quick start: Accelerated c++ is very good - it uses with modern c++ concepts, rather than with 'C'type stuff

You should also get effective c++ or check the c++ faq site.

Finally it's big and comprehensive, Stroustrups C++ programming language.

share|improve this answer

Bruce Eckel's Thinking in C++ is very good IMHO.

share|improve this answer
I agree, Eckel's book would be my first recommendation for someone with a good C background. Koenig and Moo's "Accelerated C++" is my top recommendation for learning C++ without much programming background. – Stephen C. Steel Mar 5 '11 at 18:56
I thought "thinking in c++" was too much of a learn to program book - it's about OO with c++ as the example – Martin Beckett Mar 6 '11 at 1:06

Not the answer you're looking for? Browse other questions tagged or ask your own question.