From: Michael Schuster Newsgroups: comp.os.msdos.djgpp Subject: Re: C++ virtual definitions Date: Thu, 15 Jul 1999 07:05:58 GMT Organization: Regionales Rechenzentrum Erlangen, Germany Lines: 69 Message-ID: <19990715.7055816@schuster.eev> References: <378CB349 DOT EFAAD8A0 AT geocities DOT com> NNTP-Posting-Host: eev6.e-technik.uni-erlangen.de Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 X-Priority: 3 (Normal) X-Newsreader: Mozilla/3.0 (compatible; StarOffice/5.1; Win32) To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id NAB10482 Reply-To: djgpp AT delorie DOT com >>>>>>>>>>>>>>>>>> Ursprüngliche Nachricht <<<<<<<<<<<<<<<<<< Am 14.07.99, 17:56:57, schrieb Sahab Yazdani zum Thema C++ virtual definitions: > okay I have a question about the C++ class model (who doesn't), lets say > I make a class that contains one or more virtual functions, and the > class has dome properties (variables). Later I want to make an > inheritance class that only re-writes one of the virtual functions. I > tried doing this with DJGPP, but it didn't quite work out as I had > planned and the compiler gave me errors galore about the quality of my > code. Could someone please send me code snipets on how I do this?? Hi! see this below (hope it helps). Output is T1:2 (newline) T2:3 Gruesse Michi #include class base { public: int m_a; base(int a); virtual void overload (); virtual void func(); }; class derived:public base { public: derived(int a); virtual void overload (); }; base::base(int a){m_a=a;} void base::overload(){m_a=2;} void base::func(){m_a=1;} derived::derived(int a):base(a) {} void derived::overload(){m_a=3;} int main() { base T1(0); derived T2(0); T1.overload(); T2.overload(); cout<<"\nT1:"<