🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #3440

polymorfisme...

#3440
From: Pieter
Date: Tue, 23 Dec 2003 14:56
49 lines
2182 bytes
Hallo,

Situatieschets:

basisklasse : Personeelslid
class Personeelslid {

private:
string naam;

public :
Personeeslid(string);
void GeefNaam(string);
virtual double BepaalLoon();

//********
afgeleide klassen: Manager , Verkoper
//een Manager wordt per uur betaald,
//een Verkoper krijgt een vast bedrag + een commissie
class Manager : public Personeelslid {

private:
int uren;

public:
Manager(string);
void RegistreerAantalUren(int);  // <----- 
virtual double BepaalLoon();

Bon,

Alle aangemaakte managers en verkopers worden toegevoegd aan een
map<int,PersoneelsLid> ipMap; in een algemene, andere klasse.

Als ik deze map overloop, Hoe kan ik dan (als de iterator een manager object
aanduidt) RegistreerAantalUren(int); aanroepen??

RTTI lukt niet direct, maar het moet via polymorfisme ook lukken.
Alleen weet ik niet exact hoe.

mogelijke oplossing (?):
RegistreerAantalUren(int);  ook virtual maken in Personeelslid, en enkel een
implementatie bij Manager?
Geprobeerd, maar de constructor van Personeelslid wordt dan aangeroepen..

Hints, tips??

Mvg,
Pieter
Technical Details
Message-ID: <OIYFb.92947$Cm5.4182070@phobos.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!fu-berlin.de!news.tele.dk!news.tele.dk!small.news.tele.dk!newsgate.cistron.nl!news.cambrium.nl!news.cambrium.nl!news.cambrium.nl!ecngs!feeder.ecngs.de!feed1.news.be.easynet.net!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,56f250c87ae79c50,start
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2003-12-23 06:56:47 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!fu-berlin.de!news.tele.dk!news.tele.dk!small.news.tele.dk!newsgate.cistron.nl!news.cambrium.nl!news.cambrium.nl!news.cambrium.nl!ecngs!feeder.ecngs.de!feed1.news.be.easynet.net!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail
From: "Pieter" <pieterdm@hotmail.com>
Newsgroups: be.comp.programming
Subject: polymorfisme...
Lines: 53
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1158
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2800.1165
Message-ID: <OIYFb.92947$Cm5.4182070@phobos.telenet-ops.be>
Date: Tue, 23 Dec 2003 14:56:46 GMT
NNTP-Posting-Host: 213.118.126.34
X-Complaints-To: abuse@telenet.be
X-Trace: phobos.telenet-ops.be 1072191406 213.118.126.34 (Tue, 23 Dec 2003 15:56:46 MET)
NNTP-Posting-Date: Tue, 23 Dec 2003 15:56:46 MET
Organization: Telenet Internet