【初心者歓迎】C/C++室 Ver.45【環境依存OK】
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
950:デフォルトの名無しさん 07/12/26 22:36:45 逆に言えば、探せばライブラリは余裕で見つかる。 951:デフォルトの名無しさん 07/12/26 22:38:29 >>947 なるほど・・・まだC++の感覚を掴んでないようですorz どうしても基本はCにあってクラスを利用する、という使い方しかできてないです 例えばそのPersonクラスがあったとして人が複数人居た場合Personクラスのオブジェクトを複数作るんですよね? そういう時にPerson1とPerson2があるとして、Person1が何かするとPerson2に影響が出るような場合Person1のメンバ関数内でPerson2のメンバ変数を書き換える必要なんかが出てしまうと思うんです そういうのがいくつか出てきて、クラス設計の失敗だろうか?と思ったんですが、なんかすごい勘違いしてそうです。 指摘してもらえると助かりますorz 952:デフォルトの名無しさん 07/12/26 22:47:08 デザインパターンの本を読めば世界が変わるよ。 953:デフォルトの名無しさん 07/12/26 23:03:43 >>951 人の定義をPersonというクラスで行ったわけだから、個別の太郎やら花子ちゃんは、変数として宣言していく Person taro; Person hanako; taro.putOutUnko(); hanako.putOutUnko(); ここまではいいとして、 taroがhanakoのメンバ変数を直接いじるようなことはしない。 オブジェクト間の作用は「メッセージ」という考え方によって行われる。 この相互作用は設計の段階では、太郎やら花子みたいな具体的なオブジェクトではなく、Personといった抽象的なレベルで考える。 ここで、Personをうんこの国の国民とする。 うんこの国にはうんこの王様がいて、国民にうんこしろ、と命令できる。 この命令(メッセージ)を国民に伝えるには、王様が国民のputOutUnkoを呼び出せばいい。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4990日前に更新/246 KB
担当:undef