私は新しいか古い規格(仕様)に基づいてC ++を学ぶべきか?

StackOverflow https://stackoverflow.com/questions/865209

  •  21-08-2019
  •  | 
  •  

質問

OK、私は(何も設定した日付はありません)今後数ヶ月でC ++開発に入ると考えています。私は言語(主にC)と同様に、OO、MI、テンプレート、例外、パターン、使用STLのいくつかの基本と漠然と熟知しています。そして今、私は深さの言語を習得したい時点でいます。そして、自然の質問は、私が
べきかどうかであります 現在の C ++ 03 または C ++ 0xのを標準で始まります。

新標準はほとんどここにあることを考えると、教祖へのユーザーから行くにはどのような最善の方法を提案し、来て何年もの間残っている可能性が高いしてください。

おかげ

役に立ちましたか?

解決

私の推薦は、途中でアウトを開始することです。 C ++ 03で起動しますが、いくつかのコンパイラは、まだ多くの場合、それぞれを提供している機能やC ++ 0xのLIBSのを確認してください。今のところ、C ++ 03が標準です(だけではなく、正式には、しかし、あなたが見つけるほとんどのコードは、厳密にはC ++ 03になります)。

さて、あなたは最高のために行くを学習する予定がある場合:STLの基本で素早く起動し、すぐBoostライブラリに飛び込みます。テンプレートに全体の方法を学び、メタプログラミングで読みます。現代のC ++ 03の使用は、右のC ++ 0xのためのトラックであなたを取得します。

他のヒント

古い標準C ++ 03をご覧ください。 C ++ 0Xは数年離れて(少なくとも)でも標準として批准されてからまだです。それは、標準化だ後は、が任意のの適合実装は、その機能のすべてをサポートすることに表示され、それはC ++ 0Xの実装前にも、の長いの時間がかかるだろう前に、それは時間がかかりますかなり人気があり、しばしば、使われるようになっています。

私の意見では、C ++ 03がより実用的である学びます。あなたが新しい機能を学習しますが、数年前から、部分的に使用することができます気にしない場合は、C ++ 0xのが良いです。良いニュースは、G ++新バージョンと新しいC ++ 0xの機能のVC ++ 2010すでに実装部品です。

新しいC ++ 0xのが特徴学ぶあなたが0Xのために行うことを提案する方法をC ++ 03作品、それに伴う問題、そしてどのようなC ++見るのでC ++ 03の深さについての詳細を学ぶための素晴らしい方法ですこれらの問題を解決します。

私は最近、新しい右辺値参照と移動の意味について学ぶこの経験を持っていました。 C ++ 03では、不要な一時的な作成とコピーの多くはC ++ 03は、この問題を持っており、どのようにC ++ 0xのが、この問題はかなり啓発的だったし、私の現在のC ++の開発を知らせ解決します。

理由について学び、表現にあります

C ++ 0xのコンパイラは共通しているの前に数年になるだろう。だから、現時点では、あなたは多くの選択肢を持っていません。 C ++ 03学び、そして時が来れば、あなたは、別途新しいものを学ぶことができます。根本的な違いはそれほど大きくありません。 0xのは、主に新機能の問題は、上のボルトで固定されており、既存の機能は、一般化し、合理化されています。 C ++ 03の知識がまだ適用されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top