Article View: be.comp.programming
Article #3440polymorfisme...
From: Pieter
Date: Tue, 23 Dec 2003 14:56
Date: Tue, 23 Dec 2003 14:56
49 lines
2182 bytes
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-mailShow 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