Article View: fj.lang.c
Article #608Re: 辞書の作成
From: HIROSE Shouichi
Date: Wed, 18 Mar 1998 00:00
Date: Wed, 18 Mar 1998 00:00
39 lines
1828 bytes
1828 bytes
In article <6em538$lga@isws01.is.noda.sut.ac.jp>
tateishi@sy.is.noda.sut.ac.jp (Takaaki TATEISHI) writes:
> 最近C++の勉強を始めたのですが、次のような事例におけるクラス
> の良い設計方法が思いつかなくて悩んでいます。
> 辞書
> +---------------------------------+
> | class_Bで表現 |
> | |
> | 辞書1 辞書2 辞書3 |
> | +-------+ +-------+ +-------+ |
> | |class_A| |class_A| |class_A| |
> | |で表現 | |で表現 | |で表現 | |
> | +-------+ +-------+ +-------+ |
> | |
> +---------------------------------+
#include<list>
#include<map>
typedef map<string, Word*> Dictionary;
class DictionaryList : public list<Dictionary> {
// 複数の辞書を同時に検索するメソッドなどを追加する
}
では駄目ですか?
> class Word {
> public:
> Word(char*);
> Word();
> ....
> };
Word には仮想デストラクタを持たせましょう。
--
広瀬 昌一 (shou@kt.rim.or.jp)
Technical Details
Message-ID:
<6enlvi$pmo$1@news.kt.rim.or.jp>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<350E83BA.3D84@japan-net.or.jp> <6em459$kej@isws01.is.noda.sut.ac.jp> <6em538$lga@isws01.is.noda.sut.ac.jp>Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: 10caf2,330829ac2d94dee3 X-Google-Attributes: gid10caf2,public X-Google-Thread: 106434,ea98fa8d9886107e X-Google-Attributes: gid106434,public From: shou@kt.rim.or.jp (HIROSE Shouichi) Subject: Re: 辞書の作成 Date: 1998/03/18 Message-ID: <6enlvi$pmo$1@news.kt.rim.or.jp> X-Deja-AN: 335146829 References: <350E83BA.3D84@japan-net.or.jp> <6em459$kej@isws01.is.noda.sut.ac.jp> <6em538$lga@isws01.is.noda.sut.ac.jp> Followup-To: fj.lang.c++ Mime-Version: 1.0 (generated by tm-edit 7.106) Content-Type: text/plain; charset=ISO-2022-JP Organization: RIMNET Newsgroups: fj.lang.c,fj.lang.c++