Article View: be.comp.programming
Article #8870Re: Vraag over operator overloading
From: Bart.Vanhauwaert
Date: Fri, 07 Jun 2002 22:00
Date: Fri, 07 Jun 2002 22:00
49 lines
2064 bytes
2064 bytes
Christof Laeremans <christof_laeremans@hotmail.com> wrote:
> class Getallen
> {
> private:
> int _getal;
Ik persoonlijk raad het gebruik van leading underscores af, hoewel
het hier geen kwaad kan.
> public:
> Getallen();
> Getallen(int getal);
> int getGetal();
> Getallen operator+ (const Getallen &g) const;
> Getallen operator* (const Getallen &g) const;
> Getallen operator/ (const Getallen &g) const;
> Getallen operator- (const Getallen &g) const;
> Getallen operator= (const Getallen &g) const;
Normaliter wijzigt de assignment operator iets. Dus kan die al niet const
zijn. Bovendien returned de assignment operator normaliter een reference
naar zichzelf (en geen copy). Dus waarschijnlijk wil je als signature :
Getallen& operator=(const Getallen& g);
> };
> Getallen Getallen::operator= (const Getallen & g) const
> {
>
> Getallen temp;
>
> temp._getal = g._getal;
>
> return temp;
> }
Verander dit dus in
Getallen& Getallen::operator= (const Getallen & g)
{
_getal = g._getal;
return *this;
}
cu bart
--
http://www.irule.be/bvh/
Technical Details
Message-ID:
<7darda.6d3.ln@ns1.irule.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-08!supernews.com!iad-peer.news.verio.net!news.verio.net!skynet.be!skynet.be!louie!not-for-mailReferences:
<B9267BCD.622D%christof_laeremans@hotmail.com>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,ea2d507e20e1aa17
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-06-08 03:45:25 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-08!supernews.com!iad-peer.news.verio.net!news.verio.net!skynet.be!skynet.be!louie!not-for-mail
Sender: - <bvh@ns1.irule.be>
From: Bart.Vanhauwaert@nowhere.be
Subject: Re: Vraag over operator overloading
Newsgroups: be.comp.programming
References: <B9267BCD.622D%christof_laeremans@hotmail.com>
User-Agent: tin/1.4.4-20000803 ("Vet for the Insane") (UNIX) (Linux/2.2.17-21mdksecure (i686))
Date: Sat, 8 Jun 2002 00:00:07 +0200
Message-ID: <7darda.6d3.ln@ns1.irule.be>
Lines: 49
NNTP-Posting-Host: 194.78.202.248
X-Trace: 1023533010 reader1.news.skynet.be 6975 194.78.202.248
X-Complaints-To: abuse@skynet.be