🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.c
Article #605

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

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