6

OK、私は今後数ヶ月でc ++開発に入るのを考えています(決まった日付はありません)。私は言語(主にC)と、OO、MI、テンプレート、例外、パターン、使用されるSTLのいくつかの基本に漠然と精通しています。そして今、私は言語を深く習得したい時点にいます。そして、当然の問題は、現在のC++03標準とC++0x
標準のどちら から始めるべきかということです。

新しい標準がほぼここにあり、今後何年も続く可能性があることを考えると、ユーザーから教祖に移行するための最良の方法を提案してください。

ありがとう

4

5 に答える 5

12

真ん中から始めることをお勧めします。C ++ 03から始めますが、一部のコンパイラがすでに頻繁に提供している機能とC++0xライブラリを確認してください。現在のところ、C ++ 03が標準です(正式なだけでなく、ほとんどのコードは厳密にC ++ 03になります)。

さて、学習するつもりなら、最善を尽くしてください。STLの基本からすぐに始めて、すぐにBoostライブラリにジャンプしてください。テンプレートを完全に学び、メタプログラミングについて読んでください。最新のC++03の使用法により、C++0xの軌道に乗ることができます。

于 2009-05-14T19:37:47.383 に答える
6

古い標準C++03を学びます。C ++ 0Xは、標準として承認されることすら、(少なくとも)まだ数年先にあります。標準化されると、そのすべての機能をサポートする準拠実装が表示されるまでに時間がかかり、C ++ 0X実装が非常に人気があり、頻繁に使用されるようになるまでにはさらに長い時間がかかります。

于 2009-05-14T19:31:38.897 に答える
2

私の意見では、C++03を学ぶ方がより実用的です。新機能を習得してもかまわないが、数年間部分的に使用できる場合は、C++0xの方が適しています。朗報は、g ++の新しいバージョンであり、vc++2010はすでに新しいc++0x機能の一部を実装しています。

于 2009-05-14T19:37:13.500 に答える
1

新しいC++0x機能を学ぶことは、C ++ 03がどのように機能するか、その問題、およびそれらの問題を解決するためにc ++ 0xが何を提案するかを理解できるため、C++03について詳しく学ぶための優れた方法です。 。

私は最近、新しい右辺値参照と移動セマンティクスについて学習したこの経験をしました。C ++ 03では、式に不要な一時的な作成とコピーがたくさんあり、c ++ 03にこの問題がある理由と、C ++ 0xがこの問題を解決する方法を学ぶことは、かなり啓発的であり、現在のC++開発に情報を提供しました。

于 2009-05-14T19:37:38.927 に答える
1

C++0xコンパイラが一般的になるまでには数年かかるでしょう。したがって、現時点では、多くの選択肢はありません。C ++ 03を学ぶと、時が来れば、新しいものを個別に学ぶことができます。基本的な違いはそれほど大きくありません。0xは主に、新機能が追加され、既存の機能が一般化および合理化されていることの問題です。C++03の知識は引き続き適用されます。

于 2009-05-14T19:42:46.980 に答える