🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.c
Article #256

Re: object-oriented programming with C++ (Re: [book] on C++ without supposing C)

#256
From: Takashi Chikayama
Date: Thu, 26 Nov 1992 07:30
74 lines
5638 bytes
$BK\Ev$O%*%V(B$B%8%'%/%H;X8~$J$s$+(B, $B$^$C$?$/AG?M$N(B ICOT $B$N6a;3$G$9(B.

$B$J$K$r$b$C$F%*%V%8%'%/%H;X8~$H8F$V$+(B, $B$J$I$H$$$&(B$BDj5A$O!V%*%V%8%'%/%H;X(B
$B8~!W$,N.9T$9$k$K$7$?$,$C$FJQ$o$C$FMh$F$b(B ($BJQ$o$C$F$/$kA0$N%*%V%8%'%/%H(B
$B;X8~$rCN(B$B$C$F$$$k?M4V$K$H$C$F$O(B, $BITL{2w$+$bCN$l$J$$$,(B) $B$=$l$O$7$+$?$J$$(B
$B$3$H$@$H;W$$$^$9(B.

$B$G$9$+$i$=$N5DO@$K$O(B$B2C$o$j$?$/$J$$$N$G$9$,(B, $B0JA0$+$i5$$K$J$C$F$$$k5DO@(B
$B$NE83+$,$J$5$l$F$$$k$N$G(B, $B$A$g$C$H8}$r$O$5$^$;$F2<(B$B$5$$(B.

In article <H48TA.1090@mtak.bsj.com> logic@mtak.bsj.com
	(Masami Takikawa) writes:

 |In article <HOKIMOTO.92Nov22221745@is17e0s09.jaist-east.ac.jp>
 |	  hokimoto@jaist-east.ac.jp (Akihiro Hokimoto) writes:
 |>  1. message passing $B$G$"$k$H$O$I$N$h$&$J$3$H$G$9$+!)(B
 |
 |OOP $B$N@$3&$G$O!"$"$k(B object $B$K(B message $B$rAw$k$3$H$G$7$g$&$M!#(B
 |$B$3$N;~!"$I$s$J(B method $B$,5/F0$5$l$k$+$O!"Aj<j$N(B object $B$H(B message
 |selector $B$NN>J}$K$h$C$F!J;~$K$O0z?t$N?t$d7?$b9M$($F!K7h$^$j$^$9!#(B
...
 |OOP $B$K$H$C$F!"(Bmessage passing $B$+$I$&$+9M$($k;~$O!"(Bmethod $B$NA*(B
 |$BBr$,!"<u$1<h$k(B object $B$H(B message selector $B$NN>J}$K$h$C$F$$$k$+(B
 |$B$r8+$k$Y$-$@$H;W$$$^$9!#$3$N0UL#$G!"(BC++ $B$N(B member function call
 |$B$b(B message passing $B$G$9!#(Bvirtual method $B$N>l9g!"%W%m%0%i%`$r8+(B
 |$B$?$@$1$G$O!"$I$N(B method $B$,<B:]$K8F$P$l$k$N$+!"$o$+$i$J$$$G$7$g(B
 |$B$&!)(B

$B$3$&$$$&Dj5A$r;n$_$kJ}$OB?$$$N$G$9$,(B, $B;d$OI,$:$7$bG<F@$G$-$^$;$s(B.
$B$"$^$j$K$b8@8l$N%7%s%?%/%9$d<BAuJ}(B$B<0$K$Y$C$?$j$NDj5A$@$+$i$G$9(B.

Ada $B$N(B function call $B$O(B message passing $B$G$7$g$&$+(B?

Ada $B$O$"$^$j?M5$$N(B$B9b$$8@8l$G$O$"$j$^$;$s$+$i$A$g$C$H2r@b$7$^$9$H(B, Ada
$B$K$O(B overloading $B$H$$$&5!G=$,$"$C$F(B, $BF1$8L>A0$N<j(B$BB3$-$,J#?t$"$C$FNI$/(B, 
$B$I$l$,8F$P$l$k$+$O0z?t$N7?$K$h$C$F7h$^$j$^$9(B.  $B$3$l$O(B Fortran$B$N(B (C $B$b(B
$B$=$&$@$1(B$B$I(B) "+" $B$H$$$&%*%Z%l!<%?$,(B, $B0z?t$N7?$K$h$C$F@0?t$N2C;;$@$C$?$j(B, 
$BIbF0>.?tE@?t$N2C;;$@$C$?$j$9$k(B, $B$H$$(B$B$&5!G=$N0lHL2=$G$9(B.

Overload $B$7$?<jB3$-$N8F=P$7$O(B, $B$=$N8F=P$7$N7A$@$1$r8+$F$b(B, $B$I$N<jB3$-(B
$B$,8F$P$l$k(B$B$+$O$o$+$j$^$;$s(B.  $B0z?t$N7?$rCN$kI,MW$,$"$j$^$9(B.  Ada $B$O@EE*(B
$B$J7?$D$1$r$9$k8@8l$G$9$+$i(B, $B0z?t$KM?$($?(B$BJQ?t$J$I$N7?$O$I$3$+$K@k8@$5$l(B
$B$F$*$j(B, $BIaDL$O!V%W%m%0%i%`$r8+$?$@$1$G!"$I$N(B method $B$,<B:]$K8F$P$l$k$N(B
$B$+!"$o$+$k!W$N$G(B, $B$=$N>l9g$O(B message passing $B$K$J$i$J$$$N$G$7$g$&$M(B.

$B$G$b(B, Ada $B$K$O(B generic package $B$H$$$C$?5!G=$,$"$j(B, $B8F=P$7$r4^$`%W%m%0(B
$B%i%`ItJ,$N5-=R$G$O(B, $B7?$r%Q%i%a%?%i%$%:$7$?$^$^$K$7$F$*$/$3$H$,(B$B$G$-$^$9(B.
$B$7$?$,$C$F(B, $B$=$N8F=P$7ItJ,$@$1$r8+$F$b(B, $B$I$N4X?t$,<B:]$K8F$P$l$k$+$O$o(B
$B$+$j$^$;$s(B.  $B$3$N$h$&(B$B$J%W%m%0%i%`ItJ,$r<B:]$K;H$&:]$K$O(B, $B$^$:7?%Q%i%a(B
$B%?$rM?$($^$9$+$i(B, $B8F=P$7$r4^$`<jB3$-$J$I$r(B ($BD>@\(B/$B4V@\(B$B$K(B) $B;H$&B&$^$GA4(B
$BItDI$$$+$1$l$P$o$+$k$N$G$9$,(B.

$BA4ItDI$$$+$1$l$P$o$+$k$N$@$+$i(B, $B$D$^$j(B, $B@EE*$J2r@O$G8F(B$B=P$7@h$,FCDj$G$-(B
$B$l$P(B message passing $B$G$O$J$$$N$G$7$g$&$+(B?  $B$G$b(B, Smalltalk $B$N$h$&$J8@(B
$B8l$G$b(B, $B%3%s%Q(B$B%$%i$,%G!<%?%U%m!<$r==J,DI@W$7$F7?$N2r@O$r$9$l$P(B, $B%*%V%8%'(B
$B%/%H$N7?$r@EE*$KFCDj$G$-(B, $B8F$S=P$7@h$rFCDj(B$B$G$-$k>l9g$b>/$J$/$J$$$o$1$G(B
$B$9$h$M(B.  $B$H$9$k$H(B, $B$=$N$h$&$J>l9g$@$1$O(B message passing $B$G$O$J$$(B, $B$H$$(B
$B$&(B$B$N$G$9$+(B?  $B$=$l$bJQ$G$7$g(B?

$B0lJ}(B, Ada $B$N(B ($B>/$J$/$H$b=i4|$N(B) $BJ8K!=q$G$O(B, generic package $B$J$I$N<BAu(B
$B$K(B$B$"$?$C$F(B, $B0[$J$k7?%Q%i%a%?$rM?$($?$b$N$N4V$G%*%V%8%'%/%H%3!<%I$r6&MQ(B
$B$9$k$3$H$r?d>)$9$k$h$&$J5-=R$,$"(B$B$j$^$7$?(B.  $B$b$7(B, $B7?$r%Q%i%a%?%i%$%:$7(B
$B$?$^$^$N%*%V%8%'%/%H%3!<%I$r=P$7$F(B, $B7?$rM?$($k$3$H$K$h$C$FF0E*$K(B$B8F$S=P(B
$B$7@h$r7h$a$k$H$$$&<BAu$r$9$l$P(B, $B$3$l$O(B virtual method $B$HF1MM$N<BAu$K$J(B
$B$k$G$7$g$&(B.  Message passing $B$+$I$&$+$O<BAu$NLdBj$8$c$"$j$^$;$s$h$M(B?

$B$H$$$&$o$1$G(B, $BBl@n$5$s$NDj5A$r9gM}E*$K3HD%$9$l$P(B, Ada $B$N(B overloading 
$B$7$?<jB3$-8F=P$75!G=$b(B ($B>/$J$/$H$b(B generic package $B$J$I$NCf$K$"$k>l9g(B
$B$O(B) "message passing" $B$@(B, $B$H$9$k$N$,BEEv$@$H;W$o$l$^$9(B.

$B$=$l$GNI$$$N$J$iJL$K9=$$$^$;$s$,(B, $BBl@n$5$s$N0U?^$9$k$H$3$m$H(B$B0c$&$s$8$c(B
$B$"$j$^$;$s$+(B?

$B6a;3(B
Technical Details
Message-ID: <CHIK.92Nov26163017@ss38.icot.or.jp>
Path: arc1-ca.pugleaf.net!sparky!uunet!europa.asd.contel.com!darwin.sura.net!sgiblab!adagio.panasonic.com!chorus.mei!oskgate0.mei!icspub!wnoc-kyo!kuis!s.u-tokyo!kekux!crimson!ume!gama!lab!icot32!ss151.icot.or.jp!ss151!chik
References: <HOKIMOTO.92Nov19150244@is17e0s09.jaist-east.ac.jp> <HOKIMOTO.92Nov22221745@is17e0s09.jaist-east.ac.jp> <H48TA.1090@mtak.bsj.com>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 110fd3,4327356a3b0ec963
X-Google-Attributes: gid110fd3,public
X-Google-Thread: 106434,4327356a3b0ec963
X-Google-Attributes: gid106434,public
X-Google-ArrivalTime: 1992-11-26 06:45:58 PST
Path: arc1-ca.pugleaf.net!sparky!uunet!europa.asd.contel.com!darwin.sura.net!sgiblab!adagio.panasonic.com!chorus.mei!oskgate0.mei!icspub!wnoc-kyo!kuis!s.u-tokyo!kekux!crimson!ume!gama!lab!icot32!ss151.icot.or.jp!ss151!chik
From: chik@icot.or.jp (Takashi Chikayama)
Newsgroups: fj.lang.c,fj.comp.oops
Subject: Re: object-oriented programming with C++ (Re: [book] on C++ without supposing C)
Message-ID: <CHIK.92Nov26163017@ss38.icot.or.jp>
Date: 26 Nov 92 07:30:17 GMT
References: <HOKIMOTO.92Nov19150244@is17e0s09.jaist-east.ac.jp>
 <HOKIMOTO.92Nov22221745@is17e0s09.jaist-east.ac.jp>
 <H48TA.1090@mtak.bsj.com>
Sender: news@ss151.icot.or.jp
Reply-To: chikayama@icot.or.jp
Distribution: fj
Organization: Institute for New Generation Computer Technology, Tokyo, Japan.
Lines: 74