delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1999/07/15/13:16:13

From: Michael Schuster <schuster AT eev DOT e-technik DOT uni-erlangen DOT de>
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
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
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 <beyonder69 AT geocities DOT com> 
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 <stream.h>
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:"<<T1.m_a;
   cout<<"\nT2:"<<T2.m_a;
}







- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019