代码之家  ›  专栏  ›  技术社区  ›  Alexander Kojevnikov

如何恢复C++技能

c++
  •  9
  • Alexander Kojevnikov  · 技术社区  · 17 年前

    我是一个C++开发者(主要是ATL/COM的东西),直到我们中的很多人在2001切换到C。从那时起我没有做太多的C++编程。

    10 回复  |  直到 17 年前
        1
  •  10
  •   gbjbaanb    17 年前

    Boost -尽管它和其他图书馆在当时都存在,但它只是在相对较近的一段时间内才得到大规模的发展。谷歌也支持TR1和c++0x标准。你应该明确地阅读STL,因为它是使C++特别的东西。

    Qt之类的东西对于C++开发人员来说可能更为新颖和酷,并且具有让您进入未来几年内越来越受欢迎的新Linux和Web开发的优势。

        2
  •  8
  •   computinglife    17 年前

    假设它与你一样,我认为这是一个好主意,看看你记得有用的文字,同时学习C++。我建议在C++中思考如何快速地学习语法。

    STL真的很有用是的。我发现,所有成熟的C++程序员都很欣赏这一点。了解Boost提供的库会很有用。

    C++世界的变化取决于你最喜欢的编译器决定要实现的变化。既然你提到了ATl/COM,我想应该是VC++。对MFC的更改将是支持Windows窗体(2005 vc++)和Vista兼容的uI以及功能区支持(?)(2008 vc++)

    VC++现在支持托管C++——我确信你知道C语言世界的来源——2008也支持管理STL。

    VC++正试图更符合标准,并在这方面取得了一些进展。

    他们引入了很多安全函数,这些函数贬低了旧的STD,比如strcpy,如果您使用旧的FN,编译器也会发出警告。

    VC++2005还有一种称为函数属性的东西,它用它来描述参数,这样它就可以对传入的输入进行更多的检查,如果发现有任何问题,它就会静态地标记一个警告。有用我想说的是,虽然我们的商店还没有发展到使用2005年的编译器。

    这个链接应该会让你走- http://msdn.microsoft.com/en-us/library/y8bt6w34.aspx

    祝你好运

        3
  •  5
  •   Dima    17 年前

    一定要阅读Scott Meyers最新版本的“高效C++”。我还推荐Stephen C.Dewhurst的“C++Gotchas:避免编码和设计中的常见问题”。

        4
  •  4
  •   Rob Walker    17 年前

    对于图书馆来说,STL是好的,然后boost。我不认为有太多新的东西正在与ATL/WTL从什么你会知道早在2001年。

        5
  •  4
  •   PiedPiper    17 年前

    开始一个项目。您使用的库取决于您的项目,但您肯定应该阅读STL。如果你很久没有使用C++,你可能需要更多的了解模板。

        6
  •  4
  •   Pat Notz    17 年前

    拾取其中一个C++单元测试框架(我建议) Google C++ Testing Framework 又称作 gtest ).选择一个可以从头开始的小项目,并尝试一些 TDD

        7
  •  3
  •   ilitirit    17 年前

    用C++重写你的一些C语言

        8
  •  3
  •   Carl    12 年前

    首先,我想说的是,尝试编写既能在Mac和Windows上工作,也能在Linux和Windows上工作的代码。这将迫使你编写代码,比C++ Visual C++中的C++代码更便携——当你跨平台时,有很多细微的点是非常不同的。

    如果你能先完善你的ANSI C++游戏,我建议现在远离图书馆。我还建议大家阅读一下C++0x——下一个标准很快就要发布了,它将帮助您朝着这个方向做更多的工作。为此,请重新学习STL(STL背后的概念,而不是实现)和模板。

    如果你想试试BOOST,那就去吧,但是你通常不用它也能过得去。我之所以不使用它,主要是因为模板用于完成所需的工作的方式——一旦引入新标准,其中许多工作将变得更加容易。

        9
  •  2
  •   Tom Kidd    17 年前

    获取一些旧代码并添加到其中。这不会让你回到最新的C++趋势之上,但它会让你大吃一惊。

        10
  •  2
  •   Constantin    17 年前

    我也处于类似的情况:在2005从C++切换到C语言,然后在2007中切换回C++。在这2年里,我不能说C++宇宙真的发生了变化。最关键的事情是恢复我的记忆管理本能,但这只能通过练习来实现。

    既然你有C++和.NET,你可能想学习C++ C++ CLI(后期的“托管C++”的新化身)。

    至于书籍,请阅读封面上有“Meyers”和“Sutter”的所有书籍。