Article View: fj.lang.c
Article #604Re: $B<-=q$N:n@.(B
From: Takaaki TATEISHI
Date: Tue, 17 Mar 1998 00:00
Date: Tue, 17 Mar 1998 00:00
126 lines
3820 bytes
3820 bytes
$BN)@P$G$9!#(B
>> $B!!:G6a#C!\!\$NJY6/$r;O$a$?$N$G$9$,!"<!$N$h$&$J;vNc$K$*$1$k%/%i%9(B
>> $B$NNI$$@_7WJ}K!$,;W$$$D$+$J$/$FG:$s$G$$$^$9!#(B
>> $B<-=q(B
>> +---------------------------------+
>> | class_B$B$GI=8=(B |
>> | |
>> | $B!!<-=q#1!!!!<-=q#2(B $B<-=q#3(B |
>> | +-------+ +-------+ +-------+ |
>> | |class_A| |class_A| |class_A| |
>> | |$B$GI=8=(B | |$B$GI=8=(B | |$B$GI=8=(B | |
>> | +-------+ +-------+ +-------+ |
>> | |
>> +---------------------------------+
+-----------------+
| |
| class_A |--+
+-------+---------+ |
|super |reference to class_A
|sub |
+-------+---------+ |
| class_B o--+
| or class_C |
+-----------------+
$B$HKM$J$i$9$k$H;W$$$^$9!#(B
>> $B!!$3$NMM$J>r7o$G(Bclass_B$B$r@_7W$7$h$&$H;W$C$?$N$G$9$,!"(Bclass_A$B$H$N(B
>> $B4X78$r$I$NMM$K5-=R$7$FNI$$$N$+J,$+$j$^$;$s!#(B
>> $B!!;W$$$D$$$?$N$O<!$N$h$&$J$3$H$G$9$,!"A4$/$&$^$/$$$-$^$;$s!J%3%s(B
>> $B%Q%$%k%(%i!<$,H/@8$9$k!K!#(B
>> $B!!:,K\E*$J4V0c$$$rHH$7$F$$$k$H;W$o$l$k$N$G$9$,!%!%!%(B
>>
>> class class_A
>> {
>> ;
>> ;
>> };
>>
>> class class_B : class_A
>> {
>> private:
>> class_A dic_1;
>> class_B dic_2; /* $B$3$3$G%(%i!<!)(B */
>> class_C dic_3; /* $B$3$3$b%(%i!<!)(B */
class_A *dic_1;
class_B *dic_2;
class_C *dic_3;
$B$H=$@5$9$l$PDL$k$+$b!"!"!"(B
>> public:
>> int Regist( char * );
>> int Remove( char * );
>> int Search( char * );
>> ;
>> ;
>> ;
>> };
$B$?$@!"<+J,<+?.$N%/%i%9$N%$%s%9%?%s%9!"$b$7$/$O%9!<%Q!<%/%i%9(B
$B$N%$%s%9%?%s%9$rJ];}$9$k%a%j%C%H$O$3$N>l9g$"$^$j$J$$$h$&$K46$8$^$9!#(B
$B0J>e$N9=@.$rL5;k$7$F$bNI$$$J$i!"KM$J$i<!$N$h$&$J(B
$B46$8$N9=@.$GN}$C$F9T$-$^$9!#(B
($BB(6=$G=q$$$?$N$G$"$^$j<+?.$,$J$$$G$9$,!"!"!"(B)
class Word {
public:
Word(char*);
Word();
....
};
class Dictionary {
public:
Dictionary();
void regist(Word*);
void remove(Word*);
Word* search(char*);
private:
Word* words[MAX_WORD]
...
..
};
class Verb : public Word {
...
....
};
class Adjective : public Word {
...
...
};
class Noun : public Word {
...
...
};
$B$h$&$9$k$KC18l$rJ,N`$9$k$N$G$9$+$iC18l$K$h$C$F(B
$B%/%i%9$rJ,$1$kJ}$,$$$$$G$9$h$M!#(B
$B$=$l$G$=$NC18l$N0lHLE*$JB0@-$r5-=R$7$?%/%i%9$r(B
$B7Q>5$7$F7AMF;l$H$+F0;l$H$+L>;l$N%/%i%9$r:n@.$9$k(B
$B$H$$$&46$8$K$7$^$9!#(B
$B?^$GI=8=$9$k$J$i(B,
+------------+ words +-----------+
| Dictionary |--------$B"*(B| Word |
+------------+ +-----+-----+
|
+-----------+------------+--------
| | |
+-----+----+ +----+-----+ +----+-----+
|Adjective | | Noun | | Verb |
+----------+ +----------+ +----------+
$B$3$s$J46$8$K$J$k$N$G$7$g$&$+!)(B
--------------------------------------------------
Takaaki Tateishi [tateishi@sy.is.noda.sut.ac.jp]
[http://syyk11.is.noda.sut.ac.jp/~tateishi/]
--------------------------------------------------
Technical Details
Message-ID:
<6em459$kej@isws01.is.noda.sut.ac.jp>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<350E83BA.3D84@japan-net.or.jp>Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: 106434,ea98fa8d9886107e X-Google-Attributes: gid106434,public From: tateishi@sy.is.noda.sut.ac.jp (Takaaki TATEISHI) Subject: Re: $B<-=q$N:n@.(B Date: 1998/03/17 Message-ID: <6em459$kej@isws01.is.noda.sut.ac.jp> X-Deja-AN: 335014219 References: <350E83BA.3D84@japan-net.or.jp> Organization: Science University of Tokyo, JAPAN Newsgroups: fj.lang.c