Article View: fj.lang.c
Article #605Re: $B<-=q$N:n@.(B
From: Takaaki TATEISHI
Date: Tue, 17 Mar 1998 00:00
Date: Tue, 17 Mar 1998 00:00
133 lines
4187 bytes
4187 bytes
$B$9$$$^$;$s!#(B
$B$3$3$O(Bfj.lang.c$B$G$7$?$M!#(B
fj.lang.c++$B$K$b%]%9%H$7$^$9!#(B
<6em459$kej@isws01.is.noda.sut.ac.jp>$B$N5-;v$K$*$$$F(B
$B;d$O=q$-$^$7$?!#(B
$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:
<6em538$lga@isws01.is.noda.sut.ac.jp>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<350E83BA.3D84@japan-net.or.jp> <6em459$kej@isws01.is.noda.sut.ac.jp>Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: 106434,ea98fa8d9886107e X-Google-Attributes: gid106434,public X-Google-Thread: 10caf2,330829ac2d94dee3,start X-Google-Attributes: gid10caf2,public From: tateishi@sy.is.noda.sut.ac.jp (Takaaki TATEISHI) Subject: Re: $B<-=q$N:n@.(B Date: 1998/03/17 Message-ID: <6em538$lga@isws01.is.noda.sut.ac.jp> X-Deja-AN: 335014220 References: <350E83BA.3D84@japan-net.or.jp> <6em459$kej@isws01.is.noda.sut.ac.jp> Organization: Science University of Tokyo, JAPAN Newsgroups: fj.lang.c,fj.lang.c++