🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.c
Article #604

Re: $B<-=q$N:n@.(B

#604
From: Takaaki TATEISHI
Date: Tue, 17 Mar 1998 00:00
126 lines
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-mail
References: <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