如果你想咨询应该选用哪一本书,就应该先告诉我们你是想简单得了解C++,还是想深入得接触。
如果简单地了解,谭浩强的《C++程序设计》应该可以了,至少应付考试时没有问题的。
如果深入接触,而且时间充裕的话下面是我的建议:
先看《C++ Primer Plus》 再看《C++ Primer》 最后看《C++ 编程思想》。
第一本书中,每个知识点都会给你一个完整的程序,不像别的,只给出一部分,看了之后还是不知道那个知识点该怎么用。建议在电脑上练习。
第二本书中,会讲到一些前一本书没有讲到的东西,可以顺便复习和扩展。
第三本书中,从专业程序员的角度讲C++的使用,注重的是教授如何编写高效准确的程序。
如果时间不多,可以在第一本和第二本中选择,不过后面一本书起点较高,怕你有点吃力。
至于你说的《21天学C++》我没有看过,不过我知道,要是较为深入得了解一个计算机语言,没有一个半月是不行,最少也得一个月,尤其是在没有学过其他语言的情况下。我学VB一个半月,学Pascal用了一个月,学C语言用了一星期,学C++前后总共用了两个月,到现在还觉得自己火候不够。21天学会,我个人认为是不可能