【初心者歓迎】C/C++室 Ver.45【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.45【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドの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を呼び出せばいい。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch