OK,我正在考虑进入C ++开发,未来数月的(没有设定日期)。我依稀熟悉的语言(主要是C),以及面向对象,MI,模板,异常,图案,使用STL的一些基础知识。现在我在时间的地步,我想掌握深入的语言。而自然的问题是我是否应该点击 开始与当前的 C ++ 03 或<强>的C ++ 0x 标准。

请建议什么是最好的方法,从用户到大师走了,因为新的标准几乎是在这里,并可能保持很多年的到来。

由于

有帮助吗?

解决方案

我的建议是在中间开出。开始用C ++ 03,但检查一些编译器已经经常提供每个功能和的C ++ 0x库。截至目前,C ++ 03是标准的(不仅是形式上的,但你会发现大部分的代码将严格C ++ 03)。

现在,如果你打算学习走为上策:迅速用STL基础开始,并跳进Boost库的时候了。了解模板的整套方法,请继续阅读元编程。现代C ++ 03的使用将让你正确的轨道上的C ++ 0x。

其他提示

了解旧标准C ++ 03。 C ++ 0X仍然是几年远离(至少)从即使被批准为标准。一旦它的标准化,这需要时间之前的任何的符合实现看来,支持其所有特征,而且它会采取一个更的的时间的C ++ 0x实现前成为显著流行和经常使用的。

在我看来,学习C ++ 03更加实用。如果你不介意学习新的功能,但可以使用局部数年,C ++ 0x中是更好的。可喜的是克++新版本和vc ++ 2010的新的C ++ 0x特征已经实现的部分。

学习新的C ++ 0x特性的是因为你看到C ++ 03的作品,它的问题,什么的C ++ 0x建议做一个伟大的方式来学习深入了解C ++ 03解决这些问题。

我就有这样的经历最近学习新的右值引用和移动语义。在C ++ 03有很多表情不必要的临时创建和复制的,了解为什么C ++ 03有这个问题,的C ++ 0x是如何解决这个问题是相当有启发性,并通知我目前的C ++开发。

这将是几年前的C ++ 0x编译器是常见的。所以此刻,你没有太多的选择。学习C ++ 03,然后你可以单独学习新的东西,在时机成熟时。最根本的差别不是很大。 0X大多被闩上的新功能问题,而被概括和简化现有的功能。的C ++ 03的知识将仍然是适用的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top