Article View: fj.lang.c
Article #4591Re: implementation of virtual functions
From: Naruki Mitsuda
Date: Tue, 17 Mar 1992 02:35
Date: Tue, 17 Mar 1992 02:35
47 lines
2995 bytes
2995 bytes
$@$^$s$@!w5~Bg>pJs$G$9!#$?$/$5$s$N%U%)%m!<$"$j$,$H$&$4$6$$$^$9!#(J
In article <TADO.92Mar14203014@vodka.pontneuf.tis.co.jp> tado@vodka.pontneuf.tis.co.jp (Yoshiteru Tadokoro) writes:
>$@!!2?8N$3$s$JIw$K$J$k$+$H8@$($P!"(J
>
>class Base {}
>class Derived : public Base {}
>
>$@$H$"$C$?$H$-!"(JC++ $@$O(J Base $@%/%i%9$N%3%s%9%H%i%/%?$r8F$S=P$7$?8e(J Derived $@%/%i%9(J
>$@$N%3%s%9%H%i%/%?$r8F$S=P$9$h$&$K$J$C$F$$$^$9!#$=$l$f$(!"(JBase $@%/%i%9$N(J
>$@%3%s%9%H%i%/%?$O$^$@<+J,$,$I$N%/%i%9$K7Q>5$5$l$F$$$k$+<B:]$K$OJ,$+$C$F(J
>$@$$$^$;$s!#$@$+$i<+J,$h$j>e0L$N4X?t$r%3!<%k$9$k$7$+$J$$$N$G$9!#(JARM $@$K$O(J
>virtual function table $@$J$s$FL>A0$G@bL@$,:\$C$F$$$^$9!#(J
$@$d$O$j;EMM$G$7$?$+!#(J
$@!t%3!<%G%#%s%0$r;O$a$kA0$K;EMM=q$0$i$$8+$k$Y$-$+$J$!!#KM$N@h@8$O(J
$@!t(JInterViews$@$N%=!<%9$G$9!#(J
$@KM$,5?Ld$K;W$C$?$N$O0J2<$N$h$&$K9M$($?$+$i$G$9!#(J
/*
$@%*%V%8%'%/%H$r@8@.$9$k$?$a$K$O!"(J
1. $@%*%V%8%'%/%H$NOHAH(J($@JQ?t$d4X?t$N%F!<%V%k(J)$@$N@8@.(J
2. $@%*%V%8%'%/%H$N>uBV(J($@JQ?t$NCM(J)$@$N=i4|2=(J
$@$NFs$D$N%9%F%C%W$,I,MW$G$"$k!#(J
C++$@$G$O!"%W%m%0%i%^$,%9%F%C%W(J1$@$K<j$r2C$($k$3$H$,$G$-$J$$!#$7$?$,(J
$@$C$F!"%W%m%0%i%^$O%9%F%C%W(J1$@$,$I$NMM$J<j=g$G<B8=$5$l$k$+$r0U<1$9(J
$@$kI,MW$O$J$$$7!"0U<1$7$J$$$G$9$`$[$&$,<+A3$G$"$k!#(J
*/
$@$3$N9M$($+$iKM$O!"<B:]$N%3%s%9%H%i%/%?$N<B9T=g=x$,!"(J
1-1. Base$@%/%i%9$NOHAH$N@8@.(J
1-2. Derived$@%/%i%9$NOHAH$N@8@.(J
------------------------------($@L@3N$J@Z$j$o$1(J)
2-1. Base$@%/%i%9$N>uBV=i4|2=(J
2-2. Derived$@%/%i%9$N>uBV=i4|2=(J
$@$G$"$k$3$H$,<+A3$G$"$k$H9M$($?$N$G$9!#$7$+$7<B:]$O!"(J
1-1. Base$@%/%i%9$NOHAH$N@8@.(J
2-1. Base$@%/%i%9$N>uBV=i4|2=(J
1-2. Derived$@%/%i%9$NOHAH$N@8@.(J
2-2. Derived$@%/%i%9$N>uBV=i4|2=(J
$@$N$h$&$G$9$M!#$3$N$?$a%W%m%0%i%^$O(J1-1$@$H(J1-2$@$N4V$K(J2-1$@$,$"$k$3$H!"(J
$@$9$J$o$AOHAH$N@8@.<j=g$r0U<1$9$kI,MW$,$"$k$N$G$9$M!#(J
$@KM$O$3$N!V0U<1$9$k$3$H!W$NI,MW@-$K5?Ld$r46$8$?$o$1$G$9!#(J
Technical Details
Message-ID:
<MANDA.92Mar17113552@mizar.kuis.kyoto-u.ac.jp>Path:
arc1-ca.pugleaf.net!sparky!uunet!think.com!mips!panasonic.com!chorus.mei!rdmei!spgw01!iegva1!kuis!mandaReferences:
<MANDA.92Mar11202632@mizar.kuis.kyoto-u.ac.jp> <TADO.92Mar14203014@vodka.pontneuf.tis.co.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-16 23:53:10 PST Path: arc1-ca.pugleaf.net!sparky!uunet!think.com!mips!panasonic.com!chorus.mei!rdmei!spgw01!iegva1!kuis!manda From: manda@kuis.kyoto-u.ac.jp (Naruki Mitsuda) Newsgroups: fj.lang.c Subject: Re: implementation of virtual functions Message-ID: <MANDA.92Mar17113552@mizar.kuis.kyoto-u.ac.jp> Date: 17 Mar 92 02:35:52 GMT References: <MANDA.92Mar11202632@mizar.kuis.kyoto-u.ac.jp> <TADO.92Mar14203014@vodka.pontneuf.tis.co.jp> Sender: news@kuis.kyoto-u.ac.jp Reply-To: manda@kuis.kyoto-u.ac.jp Distribution: fj Organization: Department of Information Science, Kyoto University, Japan Lines: 47 In-Reply-To: tado@vodka.pontneuf.tis.co.jp's message of 14 Mar 92 11:30:14 GMT Originator: manda@mizar Nntp-Posting-Host: mizar.kuis.kyoto-u.ac.jp