ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

初心者の為のC++コミュのC++の匠とは

  • mixiチェック
  • このエントリーをはてなブックマークに追加
はじめまして。
最近C++はじめたばかりです。
それまではC onlyの手続き野郎です。

仕事で必要に迫られ
「C++で設計できる」と言い切るにはどういうこと
ができる必要があるのかと考えながら
色々な文献を読み漁りました。(1週間ぐらい爆)

色々な要素があると思いますが、
最重要なのは「たたい」か?とおぼろげながらに
思っています。

また、「私はこうやって憶えた」ってプランあれば教えてください。

みなさんどう思いますか?

コメント(6)

う〜ん…オブジェクト思考になれるまでひたすらサンプルプログラム打ちまくる?
はじめまして、
ついさっきコミュに入らせていただきました。

早速興味を引かれる内容だったので投稿させていただきます。

−−−−−−−−−−−−−−−−−−

私はC++で一番重量なのは[クラスの使い易さ]だと思います。

そのためにはまずは「カプセル化」(本当に必要なもの意外はクラス外に公開しない事)だと思います。
「多態性」はその次だと思っています。
(両方大事なのですが、あくまで抑える順番の話です。)

[カプセル化]は「簡単にクラスが使えると便利」という概念で存在していると思います。

[多態性]は「クラスを色々なものに使えると便利」という概念だと思います。

このようにいかに使い易く、便利なクラスを作るかがC++の基本になると思います。

−−−−−−−−−−−−−−−−−−−−

私はカプセル化したクラスを継承し新たなクラスを作成するのが「多態性」だと認知しています。
この場合、継承するのが「1つ」でも「複数」でも多態性と呼んで良い思います。

カプセル化の本質を抑えないと、継承しても使える関数が増えるだけでドレを使えば良いか分からなくなってしまい、グダグダになってしまいがちです。

逆に、継承後もしっかりカプセル化がされたクラスは使いやすい良いクラスになります。
カプセル化がしっかりしているクラスは継承しやすい。
これが多態性を支えるものだと思います。

−−−−−−−−−−−−−−−−−−−−−−−−−−

まずは完璧なカプセル化がなされたクラスを作成して、
そのクラスを継承して新たにクラスを作ってみては如何でしょうか?
私はカプセル化→継承→多態性の順番で学んでいきました。
(現在も勉強中です。多態性は日々精進しています。)

便利で使いやすいクラスを作ろうと心がけて設計していくと
自然とカプセル化、多態性、テンプレート等に手が伸びると思います。

−−−−−−−−−−−−−−−−−−−−−−−−

あくまで私個人の経験ですので、
お役に立つのか、いささか怪しいものですが、
参考までに書かせていただきました。

それでは失礼致します。m(_ _)m
> また、「私はこうやって憶えた」ってプランあれば教えてください。

ここは覚えていない人のみ使用権限のあるコミュニティです。
virtualがうまく使えてば素敵なプログラマーですね。
http://www.amazon.co.jp/gp/reader/4881356194/ref=sib_rdr_fc?ie=UTF8&p=S001&j=0#reader-page
良書↑を読んだ。
あとは、デザインパターンだっけ。あれも読んだ。
デザインパターンは、なぜかネット上の方がいいの揃ってるんだよね〜。

ついでに言うと、仕事だと設計にこだわっても大抵は理解されないから、
読みやすい詳細設計書を書ける様になった方がいいよ^^
がると申します。

…STLさえなければ、C++からCに戻れるのに。
というくらい、STL便利です(笑
クラスと合わせて身につけておくと大変によろしいかと思います。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

初心者の為のC++ 更新情報

初心者の為のC++のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。