学习C ++以快速理解本书中的示例,已经了解C和Java

时间:2009-09-07 00:22:30

标签: c++ resources

我需要阅读Shaffer的“数据结构和算法分析的实用介绍”,但是本书中的代码示例都是用C ++编写的,我不知道。我已经知道C和Java,并且想知道你是否知道任何有助于学习足够C ++的资源,如果你已经知道另一种语言,就能快速理解这些例子。谢谢!

8 个答案:

答案 0 :(得分:4)

是的,(第一版)Thinking in C++教我如何阅读C ++语法;它是专为C程序员设计的,每章都逐渐建立在我现有的C知识上,我觉得这很有帮助(现在可以打印或下载)。很多人推荐它。

答案 1 :(得分:4)

Frank B. Brokken的另一本免费教科书是The C++ Annotations。您可以在线浏览,也可以下载pdf version

第一页的引用:

  

本文档适用于   C(或任何其他人)的知识渊博的用户   使用类似C语法的语言   Perl或Java)谁想知道   更多关于,或过渡到,   C ++。这份文件是主要的   Frank的C ++编程教科书   课程,每年组织一次   格罗宁根大学

我喜欢的“C ++注释”是保持最新版本,版本8.0.0 添加了C ++ 0x章节。

答案 2 :(得分:2)

我对这本书并不熟悉,但任何有编程经验的人都应该理解任何好的算法和数据结构书,天气他们理解这些例子所用的语言。

特别是,在您已经了解Java和C的情况下,我看不出您在算法之后会遇到任何问题,因为它们是用C ++编写的

答案 3 :(得分:2)

这是一本非常昂贵的教科书(非常昂贵,所以看看你的图书馆是否有它),但我会推荐这本人的书本身,即C ++编程语言linky。我用它来增强而不是创造我对C ++的理解,但是我以字典的形式使用它,它看起来效果很好。它是为那些熟悉编程的人编写的,你已经得到了指针和OO的东西,所以它可以很好地融合。

例如......第2章,C ++之旅(因为我现在已经在我的腿上打开),讨论了大量的事情,其中​​许多事情与“C”做事方式相比较。这些东西对于Java程序员来说是不是的新东西,但语法不同等。基本上,如果你想了解C ++迭代器,请查看迭代器章节等。

我认为你可以在不需要书籍的情况下做得很好,但是C ++的语法非常棘手,(例如,尝试弄清楚如何使用构造函数在对象实例中分配常量字段)我找到了这本书非常有启发性。值得庆幸的是,有一个非常漂亮的索引包括运算符,这非常有帮助。

最后,如果你想成为一名大师(我当然不是),就会讨论从“异常安全实施技术”(附录E.3)到开发大型软件项目的哲学。

所以我给了你相当的广告(我从未见过这个人,诚实),但我发现这本书非常有用。

答案 4 :(得分:2)

答案 5 :(得分:2)

我建议您浏览C++ Primer Plus (5th Edition)。您可能需要了解的是:

的语法
  • 类型系统
  • 模板
  • 运算符重载

C ++的基本语法通常很容易掌握,但是,C ++是一种复杂的多范式语言,需要一些认真研究才能有效地使用它。

C++ Primer Plus (5th Edition) http://ecx.images-amazon.com/images/I/41YAKQF6BML._SL160_.jpg

答案 6 :(得分:2)

我很惊讶没有人提到Accelerated C++。它不是基于你现有的C(或Java)知识,但它会教你单独的语言。

答案 7 :(得分:1)

我发现Till Jeske的'C ++',2002,ISBN 0-201-75879-2非常好。它不是一个宠物杀手,只有1.25厚,写得很好 - 简明扼要。我以前认识一些C ++,但Jeske的书确实帮助了我。