🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #8870

Re: Vraag over operator overloading

#8870
From: Bart.Vanhauwaert
Date: Fri, 07 Jun 2002 22:00
49 lines
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-mail
References: <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