新たにC++を習得したいのですが、お勧めの良書を教えてください。
・Cを触ったことはありません。・CとC++との違いもいまいち分かりません。
・JavaScriptとVBAとPerlを触ったことはあります。
・それから、Cでは配列名と添え字を逆にしてもいいと聞きましたが本当ですか。
回答(1)
1.

C++でなく、
C#から始めるのがいいかもしれません。
まあ、それは、ともかく
C++でお薦めの本と言うと、
私は、
ソフトバンク刊「詳説C++」が細かい所まで説明していていいと思います。
あんまり経験がなくて、このような本が(は)楽しく読めないだろうと思うので、
プラス
書店で実際にC++の入門本を観て興味を持てるようなのを手初めてに読んでみるといいかもしれません。
場合によっては、図書館などでも閲覧できるかもしれませんから、いきなり買わなくて(結構するので)まずは眺めてみる所から初めてみたらどうでしょう。
>Cでは配列名と添え字を逆にしてもいいと聞きましたが本当ですか?
本当です。
将来的な規格としてはどうだか知りませんが、
Cでの配列のアクセスは、
a[1]でも1[a]でも同じです。
なぜかというと[] は、構文(シンタックス)ではなくて演算子だからです。(型によってその取り出すアドレスをアドレス演算する)
なるほどなるほど、ありがとうございます!
詳説は難しそうですね。入門書も検討してみます。
コメント(9)
そう、高価な本を買う前に図書館で閲覧してみたほうがいいです。
読むときは途中から読んだりしないで、頭からコツコツと読み進めるべきです。
そして、購入したからには手垢で真っ黒になるほどの座右の銘にしましょう。
あたしはTcl/Tkの言語解説書(450頁)にコクヨのフィルムつきインデックスを貼り、いつも座右に置いています。もう、8年経過してボロになりましたが、改訂版に買い換える気はしません。
貼り付けたインデックスがお宝なのです。
C++はオブジェクト指向言語なので、まずオブジェクト指向が何であるかをよく調べてかかりましょう。
わからない専門用語(たとえば"名前空間"など)で行き詰まったら、迷わずナレッジで質問しましょう。
C++を習得したい目的は何ですか?
個人的にボタンやボックスを表現したいの?
仕事と関係あるの?
プロジェクトチームを組んでモノを作るの?
C++は本で勉強するとしたら、1冊では到底済まないですね。まず、Cから固める方がいいと思いますよ。まぁ本じゃなくてもいいと思いますが・・・。
>>#2
ボタンとかC++と関係ないですよ。TclとTkを混同してはイカンw
わはははは…。
>>#5
C++の本だとポインタとかは詳しく解説されてない可能性があるので、Cを一度詳しくやってからの方がいいという意味です。手っ取り早く実用することが目的なら、BLUEPIXYさんの仰るようにC#の方がいいかもしれません。
近く(2009年?)次期規格が策定されるという話
http://ja.wikipedia.org/wiki/C%2B%2B0x
もありますので、
習得を急がないのなら、新しい規格に対応した本がでてからの方が(C++の本の購入は)良いのかも知れません。



