Article View: fj.lang.c
Article #4658Re: implementation of virtual functions
From: Hiroshi Tsuzuki
Date: Thu, 12 Mar 1992 00:49
Date: Thu, 12 Mar 1992 00:49
48 lines
2330 bytes
2330 bytes
$@ETC[!w#f#f#c$H?=$7$^$9(J
In article <MANDA.92Mar11202632@mizar.kuis.kyoto-u.ac.jp>
manda@kuis.kyoto-u.ac.jp writes:
|> $@$^$s$@!w5~Bg>pJs$G$9!#$A$g$C$H<ALd$G$9!#(J
|> C++$@$G%W%m%0%i%`$r=q$$$F$$$F!"%5%V%/%i%90MB8$J5!G=$r<B8=$9$k$?$a$K!"(J
|>virtual$@$J4X?t$r$h$/;H$&$N$G$9$,!"%3%s%9%H%i%/%?$NCf$G$=$N4X?t$r8F$V(J
|>$@$H!"M=A[30$N?6Iq$$$r$9$k$3$H$,J,$+$j$^$7$?!#(J
|> $@6qBNE*$K$O!"(J
|>
|>#include <stdio.h>
|>
|>class ClassA {
|> protected:
|> virtual int newNumber(){ return 0; }; // $@%5%V%/%i%90MB8$NItJ,(J
|> public:
|> test(){ fprintf(stderr, "new number is %d.\n", newNumber()); };
|> ClassA(){ test(); };
|>};
|>
|>class ClassB : public ClassA {
|> protected:
|> virtual int newNumber(){ return 1; }; // $@%5%V%/%i%90MB8$NItJ,(J
|>};
|>
|>main()
|>{
|> ClassB aClassB;
|> aClassB.test();
|>}
|>
|>$@$N%W%m%0%i%`$r%3%s%Q%$%k$7$F<B9T$9$k$H!"7k2L$,!"(J
|>
|>new number is 0.
|>new number is 1.
|>
|>$@$H$J$j$^$9!#KM$ON>J}(J1$@$K$J$k$3$H$r4|BT$7$?$N$G$9$,!"$3$l$C$F(JC++$@$N;EMM(J
|>$@$G$9$+(J(g++$@$H(JSun$@$N(JCC$@$N$I$A$i$b$3$&$J$j$^$7$?(J)$@!)(J $@%$%s%X%j%?%s%9$r<B8=(J
|>$@$7$F$$$kB>$N8@8l$O$I$&$J$s$G$7$g$&$+!)(J
C++$@$N;EMM$J$s$@$H;W$$$^$9!#(J
$@%3%s%9%H%i%/%?$N<B9T=g$+$i9M$($F!"(JclassA$@$N%3%s%9%H%i%/%?$,<B9T(J
$@$5$l$F$$$k;~$O(JclassB$@$O$^$@B8:_$7$J$$$3$H$K$J$C$F$$$k$+$i$@$H;W(J
$@$$$^$9!#B>$N8@8l$O;d$OCN$j$^$;$s!#>\$7$$J}$N%U%)%m!<$r4|BT$7$?(J
$@$$$H;W$$$^$9!#(J
{$@IY;N%U%!%3%`@)8f(J($@3t(J)$@BhFs%7%9%F%`3+H/ItBh;0%7%9%F%`3+H/2](J}
{ $@ETC[(J $@9@(J tsuzuki@panda.ffc.fujitsu.co.jp }
Technical Details
Message-ID:
<tsuzuki.3891@ffcnt.ffc.fujitsu.co.jp>Path:
arc1-ca.pugleaf.net!sparky!uunet!sun-barr!ccut!wnoc-tyo-news!sh.wide!fgw!fdm!ffchi1!ffcnt!panda!tsuzukiReferences:
<MANDA.92Mar11202632@mizar.kuis.kyoto-u.ac.jp>Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: 106434,b3ea0d6ac199834e X-Google-Attributes: gid106434,public X-Google-ArrivalTime: 1992-03-11 22:02:29 PST Path: arc1-ca.pugleaf.net!sparky!uunet!sun-barr!ccut!wnoc-tyo-news!sh.wide!fgw!fdm!ffchi1!ffcnt!panda!tsuzuki From: tsuzuki@panda.ffc.fujitsu.co.jp (Hiroshi Tsuzuki) Newsgroups: fj.lang.c Subject: Re: implementation of virtual functions Message-ID: <tsuzuki.3891@ffcnt.ffc.fujitsu.co.jp> Date: 12 Mar 92 00:49:42 GMT References: <MANDA.92Mar11202632@mizar.kuis.kyoto-u.ac.jp> Sender: news@ffcnt.ffc.fujitsu.co.jp Distribution: fj.lang.c Organization: Developments Department. Fuji Facom Corp. Tokyo. Japan. Lines: 48