🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.c
Article #603

辞書の作成

#603
From: Ryo
Date: Tue, 17 Mar 1998 00:00
60 lines
2247 bytes
 初めましてRyoと申します。
 最近C++の勉強を始めたのですが、次のような事例におけるクラス
の良い設計方法が思いつかなくて悩んでいます。
 この様な場合は一般にどの様な手法を用いて解決するのでしょうか、
どなたかご教授願います。


要求事項
 単語を分類ごとに複数の辞書に登録する。

設計方針
 ・単語を辞書に登録するクラス(class_A)を設計する。
 ・単語を分類し、単語の種類に従いclass_Aを利用して辞書に登録する
  クラス(class_B)を設計する。
 結果、単語の登録はclass_Bのメソッドのみを利用して行う。


                   辞書
    +---------------------------------+
    |          class_Bで表現          |
    |                                 |
    |  辞書1  辞書2     辞書3   |
    | +-------+  +-------+  +-------+ |
    | |class_A|  |class_A|  |class_A| |
    | |で表現 |  |で表現 |  |で表現 | |
    | +-------+  +-------+  +-------+ |
    |                                 |
    +---------------------------------+

 この様な条件でclass_Bを設計しようと思ったのですが、class_Aとの
関係をどの様に記述して良いのか分かりません。
 思いついたのは次のようなことですが、全くうまくいきません(コン
パイルエラーが発生する)。
 根本的な間違いを犯していると思われるのですが...

  class class_A
  {
          ;
          ;
  };

  class class_B : class_A
  {
      private:
        class_A  dic_1;
        class_B  dic_2;
        class_C  dic_3;

      public:
        int Regist( char * );
        int Remove( char * );
        int Search( char * );
          ;
          ;
          ;
  };


 宜しくお願いします。
Technical Details
Message-ID: <350E83BA.3D84@japan-net.or.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 106434,ea98fa8d9886107e,start
X-Google-Attributes: gid106434,public
From: Ryo <etsuko@japan-net.or.jp>
Subject: 辞書の作成
Date: 1998/03/17
Message-ID: <350E83BA.3D84@japan-net.or.jp>
X-Deja-AN: 334891996
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-2022-jp
Organization: Japan-Net
Newsgroups: fj.lang.c