c++初学者です.
今は入門的な本は終わって、基本的な概念はつかめたところです.
そこでコードの模写を使用と思うのですが,参考になるコードやサンプルソースを教えていただけると助かります.
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
ベストアンサー
こんにちは。
GitHubに上がってないものが多いですが、メジャーなオープン・ソースをいくつか書いてみます。
まず、Qtは比較的読みやすかったですよ。
巨大なので、どこから手を付けるのか問題ですが。簡単なC++アプリから入って何か興味深いクラスを見つけて読むと良いと思います。pimplイデオムが良く使われています。
なお、Qt Quickはアプリを作るのには向いてますが、ソースを読むのは大変なので勉強目的なら避けた方が良いと思います。
次に、コンパイラならclang/llvmは比較的読みやすかったです。
英語ですが、内部クラスのドキュメントも結構ありますし。
以下はかなりマニアックです。でも、多少なりと解読に成功したら、力がむちゃくちゃ付きます。
テンプレート・メタ・プログラミングなら、sproutと思います。
プリプロセッサならでちまるさんと言う方が凄いです。
最後に、C++の超々高度な使い方を学ぶにはBoostですね。Boostから標準ライブラリへ採用されることも少なくないそうです。でも、ソースの難易度も非常に高いので、テンプレート・メタ・プログラミングと高度なプリプロセッサの使い方を多少なりと把握してから手をつけた方が良いです。
投稿2016/04/09 15:30
総合スコア23272
0
私だったら、下記の書籍を徹底的に勉強します。
1はC++の開発者が書いた本の最新版です。当たり前ですがC++の機能が網羅的に書かれています。2と3はよりニーズを捉えた本だと思いますがレベルが一段上がります。ただ、どれも持っておいて損はない本です。
- プログラミング言語C++第4版
- Effective C++ 第3版 (ADDISON-WESLEY PROFESSIONAL COMPUTI)
- Effective Modern C++ ―C++11/14プログラムを進化させる42項目
(最後に蛇足です。完全に個人的な主観ですが、1は、C++プログラマを名乗る人には持っていてほしいなと思います。C++の原典ですし。)
投稿2016/04/11 12:10
編集2016/04/11 12:22総合スコア907
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/09 17:53
2016/04/10 03:02
2016/04/11 11:57
2016/04/11 12:26
2016/04/11 15:21
2016/04/21 04:33