我猜有80%的C++程序员会推荐《C++ Primer》这本书(而不是《C++ Primer Plus》),但实际上这两本书是有所不同的,别看仅仅就多了这么个plus。
《Plus》可以说是一本面向从未学习过C语言甚至是从未学习过编程的人的入门书籍,它的第一章从基础内容讲起,先介绍了传统编程的规则,后面才着重讲解有关面向对象——C++的精髓之一——的有关内容。整个书的结构安排较为合理,难度爬升较慢。
而《C++ Primer》我认为是一本针对有编程基础(尤其是C基础)的读者的。我只看过PDF版本,其第一章就已经涉及到了一些抽象的概念,不利于初学者接触。这也正是我力荐这本书的缘故。
如果你是一个从未学过C语言(或者压根没学会C)的读者,那么,我相信这本书更适合你。