代码之家  ›  专栏  ›  技术社区  ›  Javed Ahamed

学习C++快速理解书籍中的例子,知道C和JAVA已经[关闭]

  •  5
  • Javed Ahamed  · 技术社区  · 17 年前

    我需要阅读谢弗的“数据结构和算法分析的实用介绍”,但书中的代码示例都是C++,我不知道。我已经知道C和JAVA了,我想知道如果你已经知道足够的C++,如果你已经知道了另一种语言,你可以快速地理解这些例子。谢谢!

    8 回复  |  直到 17 年前
        1
  •  4
  •   Cristian Adam    17 年前

    另一 自由的 教科书是 The C++ Annotations 弗兰克·B·布洛肯。您可以在线浏览,也可以下载 pdf version .

    第一页的引言:

    本文件旨在 C(或任何其他人)的知识渊博的用户 使用类C语法的语言,例如 想知道的Perl或Java 更多关于,或过渡到, C++。这份文件是主要的 弗兰克C++程序设计教材 课程,每年在 格罗宁根大学

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

        2
  •  4
  •   ChrisW    17 年前

    是,(第一版) Thinking in C++ 教我如何阅读C++语法;它是为C程序员设计的,每章都是在我现有的C知识基础上逐步建立的,我发现它很有用(现在可以在打印或下载中使用)。很多人推荐它。

        3
  •  2
  •   hhafez    17 年前

    我不熟悉这本书,但是任何一本好的算法和数据结构书都应该让任何有编程经验的人都能理解,不管他们是否理解示例所使用的语言。

    特别是,在您已经知道Java和C的情况下,我不能看到,由于算法是用C++编写的,所以在算法之后会遇到任何问题。

        4
  •  2
  •   agorenst    17 年前

    这是一本相当好的教科书(而且很贵,所以看看你的图书馆有没有),但我会推荐人的书本身,C++程序设计语言。 linky . 我用它来增强,而不是创造,我对C++的理解,但我用字典的形式,它似乎很好地工作。它是为那些熟悉编程的人编写的,并且你已经把指针和OO的东西放下了,所以它可能很好地啮合。

    例如。。。第2章,一个C++的旅行(就像我现在打开它),谈论大量的事情,其中许多与“C”的做事方式相比较。事情是 不 新的Java程序员,但不同的语法等。基本上,如果你想了解C++迭代器,查找迭代器章节,等等。

    我认为,如果不需要一本书,你会做得很好,但是C++有一种非常巧妙的语法,(例如,通过使用构造函数来理解如何在一个对象实例中分配一个常量字段),我发现这本书很有启发性。谢天谢地,有一个相当漂亮的索引,包括运算符,这是非常有用的。

    最后,如果你想成为一个专家(我当然不是),这里会讨论从“异常安全的实现技术”(附录E.3)到开发大型软件项目的哲学的所有问题。

    所以我给你做了很多广告(老实说,我从来没见过那个人),但我发现这本书很有用。

        6
  •  2
  •   brianegge    17 年前

    我建议你看一下 C++ Primer Plus (5th Edition) . 您可能需要了解以下语法:

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

    C++的基本语法通常是比较容易掌握的,然而C++是一种复杂的多范式语言,它需要一些严肃的研究来有效地使用它。

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

        7
  •  2
  •   Phil Miller    17 年前

    我很惊讶没有人提到 Accelerated C++ . 它不是基于你现有的C(或Java)知识,而是它将教你语言,因为它是独立的。

        8
  •  1
  •   Eric M    17 年前

    我发现Till Jeske的“C++”,2002,ISBN 0201-7899-2非常好。它不是一个宠物杀手,只有1.25厚,写得很好-简明扼要。我以前知道一些C++,但Jeske的书确实帮助了我。