🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.c
Article #4655

implementation of virtual functions

#4655
From: Naruki Mitsuda
Date: Wed, 11 Mar 1992 11:26
38 lines
1810 bytes
  $@$^$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

$@!t$G$b!"(JC$@$KJQ49$7$?8e$N%=!<%9$,8+$($k$h$&$G!"$A$g$C$H4r$7$$!#(J
Technical Details
Message-ID: <MANDA.92Mar11202632@mizar.kuis.kyoto-u.ac.jp>
Path: arc1-ca.pugleaf.net!sparky!uunet!sun-barr!ccut!wnoc-tyo-news!sh.wide!astemgw!kuis!manda

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 106434,b3ea0d6ac199834e,start
X-Google-Attributes: gid106434,public
X-Google-ArrivalTime: 1992-03-11 04:35:09 PST
Path: arc1-ca.pugleaf.net!sparky!uunet!sun-barr!ccut!wnoc-tyo-news!sh.wide!astemgw!kuis!manda
From: manda@kuis.kyoto-u.ac.jp (Naruki Mitsuda)
Newsgroups: fj.lang.c
Subject: implementation of virtual functions
Message-ID: <MANDA.92Mar11202632@mizar.kuis.kyoto-u.ac.jp>
Date: 11 Mar 92 11:26:32 GMT
Sender: news@kuis.kyoto-u.ac.jp
Reply-To: manda@kuis.kyoto-u.ac.jp
Distribution: fj.lang.c
Organization: Department of Information Science, Kyoto University, Japan
Lines: 38
Originator: manda@mizar
Nntp-Posting-Host: mizar.kuis.kyoto-u.ac.jp