タグ

ブックマーク / negation.hatenadiary.org (1)

  • C++でのポリモーフィズムと継承と、コード保守性 - negationの日記

    結論から言うと「ポインタを使うしかない」ということなのですが,まずはいくつかの問題とパターンを見てみましょう. 初めは、C++で継承を使ったポリモーフィズム実現まで まず例題として複数クラスが関連したものを想定します.今回は下記のような小説棚をクラスで書くこととします. class Novel{ //小説クラス public: std::string title; //タイトル std::string author; //作者名 std::string illustrator; //挿絵作者名 //コンストラクタ Novel(); Novel(std::string t, std::string a, std::string i) : title(t), author(a), illustrator(i){}; virtual ~Novel(); //「==」演算子定義 bool op

    C++でのポリモーフィズムと継承と、コード保守性 - negationの日記
    ch1248
    ch1248 2014/11/10
    設計の問題に見える。クラスをインタフェース部と実装部に分けて、pimplイディオム使えば上手くいきそう。
  • 1